org.apache.struts2.codebehind
Class CodebehindUnknownHandler

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

public class CodebehindUnknownHandler
extends java.lang.Object
implements UnknownHandler

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


Field Summary
protected  Configuration configuration
           
protected  java.lang.String defaultPackageName
           
protected static Logger LOG
           
protected  ObjectFactory objectFactory
           
protected  java.util.Map<java.lang.String,ResultTypeConfig> resultsByExtension
           
protected  javax.servlet.ServletContext servletContext
           
protected  java.lang.String templatePathPrefix
           
 
Constructor Summary
CodebehindUnknownHandler(java.lang.String defaultPackage, Configuration configuration)
           
 
Method Summary
protected  ActionConfig buildActionConfig(java.lang.String path, java.lang.String namespace, java.lang.String actionName, ResultTypeConfig resultTypeConfig)
          Create a new ActionConfig in the default package, with the default interceptor stack and a single result
protected  Result buildResult(java.lang.String path, java.lang.String resultCode, ResultTypeConfig config, ActionContext invocationContext)
           
protected  java.lang.String determinePath(java.lang.String prefix, java.lang.String ns)
           
 ActionConfig handleUnknownAction(java.lang.String namespace, java.lang.String actionName)
           
 java.lang.Object handleUnknownActionMethod(java.lang.Object action, java.lang.String methodName)
          Not used
 Result handleUnknownResult(ActionContext actionContext, java.lang.String actionName, ActionConfig actionConfig, java.lang.String resultCode)
           
protected  java.lang.String joinPaths(boolean leadingSlash, boolean trailingSlash, java.lang.String... parts)
           
 void setObjectFactory(ObjectFactory objectFactory)
           
 void setPathPrefix(java.lang.String prefix)
           
 void setServletContext(javax.servlet.ServletContext servletContext)
           
protected  java.lang.String string(java.lang.String... parts)
           
protected  java.lang.String stripLeadingSlash(java.lang.String path)
           
protected  java.lang.String stripSlashes(java.lang.String path)
           
protected  java.lang.String stripTrailingSlash(java.lang.String path)
           
 
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,ResultTypeConfig> resultsByExtension

templatePathPrefix

protected java.lang.String templatePathPrefix

configuration

protected Configuration configuration

objectFactory

protected ObjectFactory objectFactory

LOG

protected static final Logger LOG
Constructor Detail

CodebehindUnknownHandler

public CodebehindUnknownHandler(java.lang.String defaultPackage,
                                Configuration configuration)
Method Detail

setPathPrefix

public void setPathPrefix(java.lang.String prefix)

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)

setObjectFactory

public void setObjectFactory(ObjectFactory objectFactory)

handleUnknownAction

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

buildActionConfig

protected ActionConfig buildActionConfig(java.lang.String path,
                                         java.lang.String namespace,
                                         java.lang.String actionName,
                                         ResultTypeConfig resultTypeConfig)
Create a new ActionConfig in the default package, with the default interceptor stack and a single result


handleUnknownResult

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

buildResult

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

string

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

joinPaths

protected java.lang.String joinPaths(boolean leadingSlash,
                                     boolean trailingSlash,
                                     java.lang.String... parts)

determinePath

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

stripLeadingSlash

protected java.lang.String stripLeadingSlash(java.lang.String path)

stripTrailingSlash

protected java.lang.String stripTrailingSlash(java.lang.String path)

stripSlashes

protected java.lang.String stripSlashes(java.lang.String path)

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 UnknownHandler
Throws:
java.lang.NoSuchMethodException


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