public class ResultsManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Class<? extends ActionResult>,ActionResult> |
allResults |
protected ContextInjectorComponent |
contextInjectorComponent |
protected MadvocConfig |
madvocConfig |
protected java.util.Map<java.lang.String,ActionResult> |
stringResults |
protected java.util.Map<java.lang.Class,ActionResult> |
typeResults |
| Constructor and Description |
|---|
ResultsManager() |
| Modifier and Type | Method and Description |
|---|---|
protected ActionResult |
createResult(java.lang.Class<? extends ActionResult> actionResultClass)
Creates new
ActionResult. |
java.util.Set<ActionResult> |
getAllActionResults()
Returns all action results.
|
protected void |
initializeResult(ActionResult result)
Initializes action result.
|
ActionResult |
lookup(ActionRequest actionRequest,
java.lang.Object resultObject)
Lookups for
action result handler
based on current action request and action method
result object. |
protected ActionResult |
register(ActionResult result)
Registers new action result instance.
|
ActionResult |
register(java.lang.Class<? extends ActionResult> resultClass)
Registers an action result handler and returns created
ActionResult if
result with same type doesn't exist. |
protected boolean |
resultMayReplaceExistingOne(java.lang.Class<? extends ActionResult> actionResultClass)
Returns
true if action result can replace existing one. |
@PetiteInject protected ContextInjectorComponent contextInjectorComponent
@PetiteInject protected MadvocConfig madvocConfig
protected final java.util.Map<java.lang.String,ActionResult> stringResults
protected final java.util.Map<java.lang.Class,ActionResult> typeResults
protected final java.util.Map<java.lang.Class<? extends ActionResult>,ActionResult> allResults
public java.util.Set<ActionResult> getAllActionResults()
public ActionResult register(java.lang.Class<? extends ActionResult> resultClass)
ActionResult if
result with same type doesn't exist. Otherwise, returns existing result and created one will be ignored.protected ActionResult register(ActionResult result)
protected boolean resultMayReplaceExistingOne(java.lang.Class<? extends ActionResult> actionResultClass)
true if action result can replace existing one.
This rule makes sure that Jodd's default results never replace custom
results. This rule is important since result are found on classpath
and can be registered without any order.public ActionResult lookup(ActionRequest actionRequest, java.lang.Object resultObject)
action result handler
based on current action request and action method
result object. Lookup performs the following in given order:
null, check if Result is used@Action annotationString, check if it is annotated with RenderWith annotationString, find ActionResult for matching result object typetoString on result object and parse itprotected void initializeResult(ActionResult result)
protected ActionResult createResult(java.lang.Class<? extends ActionResult> actionResultClass)
ActionResult.Copyright © 2003-2013 Jodd Team