org.apache.struts2.codebehind
Class CodebehindUnknownHandler

java.lang.Object
  extended by org.apache.struts2.codebehind.CodebehindUnknownHandler
All Implemented Interfaces:
com.opensymphony.xwork2.UnknownHandler

public class CodebehindUnknownHandler
extends java.lang.Object
implements com.opensymphony.xwork2.UnknownHandler

Uses code-behind conventions to solve the two unknown problems.


Field Summary
protected  com.opensymphony.xwork2.config.Configuration configuration
           
protected  java.lang.String defaultPackageName
           
protected static org.apache.commons.logging.Log LOG
           
protected  com.opensymphony.xwork2.ObjectFactory objectFactory
           
protected  java.util.Map<java.lang.String,com.opensymphony.xwork2.config.entities.ResultTypeConfig> resultsByExtension
           
protected  javax.servlet.ServletContext servletContext
           
protected  java.lang.String templatePathPrefix
           
 
Constructor Summary
CodebehindUnknownHandler(java.lang.String defaultPackage, com.opensymphony.xwork2.config.Configuration configuration)
           
 
Method Summary
protected  com.opensymphony.xwork2.config.entities.ActionConfig buildActionConfig(java.lang.String path, java.lang.String namespace, java.lang.String actionName, com.opensymphony.xwork2.config.entities.ResultTypeConfig resultTypeConfig)
           
protected  com.opensymphony.xwork2.Result buildResult(java.lang.String path, java.lang.String resultCode, com.opensymphony.xwork2.config.entities.ResultTypeConfig config, com.opensymphony.xwork2.ActionContext invocationContext)
           
protected  java.lang.String determinePath(java.lang.String prefix, java.lang.String ns)
           
 com.opensymphony.xwork2.config.entities.ActionConfig handleUnknownAction(java.lang.String namespace, java.lang.String actionName)
           
 com.opensymphony.xwork2.Result handleUnknownResult(com.opensymphony.xwork2.ActionContext actionContext, java.lang.String actionName, com.opensymphony.xwork2.config.entities.ActionConfig actionConfig, java.lang.String resultCode)
           
 void setObjectFactory(com.opensymphony.xwork2.ObjectFactory objectFactory)
           
 void setPathPrefix(java.lang.String prefix)
           
 void setServletContext(javax.servlet.ServletContext servletContext)
           
protected  java.lang.String string(java.lang.String... parts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultPackageName

protected java.lang.String defaultPackageName

servletContext

protected javax.servlet.ServletContext servletContext

resultsByExtension

protected java.util.Map<java.lang.String,com.opensymphony.xwork2.config.entities.ResultTypeConfig> resultsByExtension

templatePathPrefix

protected java.lang.String templatePathPrefix

configuration

protected com.opensymphony.xwork2.config.Configuration configuration

objectFactory

protected com.opensymphony.xwork2.ObjectFactory objectFactory

LOG

protected static final org.apache.commons.logging.Log LOG
Constructor Detail

CodebehindUnknownHandler

public CodebehindUnknownHandler(java.lang.String defaultPackage,
                                com.opensymphony.xwork2.config.Configuration configuration)
Method Detail

setPathPrefix

public void setPathPrefix(java.lang.String prefix)

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)

setObjectFactory

public void setObjectFactory(com.opensymphony.xwork2.ObjectFactory objectFactory)

handleUnknownAction

public com.opensymphony.xwork2.config.entities.ActionConfig handleUnknownAction(java.lang.String namespace,
                                                                                java.lang.String actionName)
                                                                         throws com.opensymphony.xwork2.XWorkException
Specified by:
handleUnknownAction in interface com.opensymphony.xwork2.UnknownHandler
Throws:
com.opensymphony.xwork2.XWorkException

buildActionConfig

protected com.opensymphony.xwork2.config.entities.ActionConfig buildActionConfig(java.lang.String path,
                                                                                 java.lang.String namespace,
                                                                                 java.lang.String actionName,
                                                                                 com.opensymphony.xwork2.config.entities.ResultTypeConfig resultTypeConfig)

handleUnknownResult

public com.opensymphony.xwork2.Result handleUnknownResult(com.opensymphony.xwork2.ActionContext actionContext,
                                                          java.lang.String actionName,
                                                          com.opensymphony.xwork2.config.entities.ActionConfig actionConfig,
                                                          java.lang.String resultCode)
                                                   throws com.opensymphony.xwork2.XWorkException
Specified by:
handleUnknownResult in interface com.opensymphony.xwork2.UnknownHandler
Throws:
com.opensymphony.xwork2.XWorkException

buildResult

protected com.opensymphony.xwork2.Result buildResult(java.lang.String path,
                                                     java.lang.String resultCode,
                                                     com.opensymphony.xwork2.config.entities.ResultTypeConfig config,
                                                     com.opensymphony.xwork2.ActionContext invocationContext)

string

protected java.lang.String string(java.lang.String... parts)

determinePath

protected java.lang.String determinePath(java.lang.String prefix,
                                         java.lang.String ns)


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.