org.apache.struts2.rest
Class RestActionInvocation
java.lang.Object
com.opensymphony.xwork2.DefaultActionInvocation
org.apache.struts2.rest.RestActionInvocation
- All Implemented Interfaces:
- com.opensymphony.xwork2.ActionInvocation, Serializable
public class RestActionInvocation
- extends com.opensymphony.xwork2.DefaultActionInvocation
Extends the usual ActionInvocation
to add support for processing the object returned
from the action execution. This allows us to support methods that return HttpHeaders
as well as apply content type-specific operations to the result.
- See Also:
- Serialized Form
Fields inherited from class com.opensymphony.xwork2.DefaultActionInvocation |
action, actionEventListener, container, executed, explicitResult, extraContext, interceptors, invocationContext, objectFactory, preResultListeners, proxy, pushAction, result, resultCode, stack, unknownHandlerManager, valueStackFactory |
Methods inherited from class com.opensymphony.xwork2.DefaultActionInvocation |
addPreResultListener, createAction, createContextMap, createResult, deserialize, getAction, getInvocationContext, getProxy, getResult, getResultCode, getStack, init, invokeAction, invokeActionOnly, isExecuted, serialize, setActionEventListener, setContainer, setObjectFactory, setResultCode, setUnknownHandlerManager, setValueStackFactory |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
httpHeaders
protected HttpHeaders httpHeaders
target
protected Object target
isFirstInterceptor
protected boolean isFirstInterceptor
hasErrors
protected boolean hasErrors
RestActionInvocation
protected RestActionInvocation(Map<String,Object> extraContext,
boolean pushAction)
setLogger
public void setLogger(String value)
setDefaultErrorResultName
public void setDefaultErrorResultName(String value)
setRestrictToGet
public void setRestrictToGet(String value)
- If set to true (by default) blocks returning content from any other methods than GET,
if set to false, the content can be returned for any kind of method
- Parameters:
value
- true or false
setMimeTypeHandlerSelector
public void setMimeTypeHandlerSelector(ContentTypeHandlerManager sel)
saveResult
protected String saveResult(com.opensymphony.xwork2.config.entities.ActionConfig actionConfig,
Object methodResult)
- Save the result to be used later.
- Overrides:
saveResult
in class com.opensymphony.xwork2.DefaultActionInvocation
- Parameters:
actionConfig
- current ActionConfigmethodResult
- the result of the action.
- Returns:
- the result code to process.
- Throws:
com.opensymphony.xwork2.config.ConfigurationException
- If it is an incorrect result.
invoke
public String invoke()
throws Exception
- Specified by:
invoke
in interface com.opensymphony.xwork2.ActionInvocation
- Overrides:
invoke
in class com.opensymphony.xwork2.DefaultActionInvocation
- Throws:
Exception
processResult
protected void processResult()
throws Exception
- Throws:
Exception
updateStatusFromResult
protected void updateStatusFromResult()
- Get the status code from HttpHeaderResult and it is saved in the HttpHeaders object.
selectTarget
protected void selectTarget()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.