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 com.opensymphony.xwork2.util.logging.Logger 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)
          Create a new ActionConfig in the default package, with the default interceptor stack and a single result
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)
           
 java.lang.Object handleUnknownActionMethod(java.lang.Object action, java.lang.String methodName)
          Not used
 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 com.opensymphony.xwork2.util.logging.Logger 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)
Create a new ActionConfig in the default package, with the default interceptor stack and a single result


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)

handleUnknownActionMethod

public java.lang.Object handleUnknownActionMethod(java.lang.Object action,
                                                  java.lang.String methodName)
                                           throws java.lang.NoSuchMethodException
Not used

Specified by:
handleUnknownActionMethod in interface com.opensymphony.xwork2.UnknownHandler
Throws:
java.lang.NoSuchMethodException


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