D
- type of DynamicFormManager.DynamicForm
R
- type of ResponseManager.Response
public class ResponseTransitionProvider<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>> extends AbstractPartTransitionProvider<ResponseTarget<D,R>,ResponseTransitionKey<D,R>> implements ShowDisabledTransitions<ResponseTransitionKey<D,R>,ResponseTarget<D,R>>, TitleTransitionFactory<ResponseTransitionKey<D,R>,ResponseTarget<D,R>>
TransitionProvider
for editing DynamicFormManager.DynamicForm
ResponseManager.Response
s.
The ResponseManager
or some other class has to act as the TransitionFactoryCreator
allowing the
ResponseManager
to be passed to the constructor.
All the customisation therefore lives in the ResponseManager.Response
object and this class can
be used to implement the edit and navigation logic.Modifier and Type | Class and Description |
---|---|
class |
ResponseTransitionProvider.ChainedResult |
class |
ResponseTransitionProvider.EditResult |
class |
ResponseTransitionProvider.EditSectionTransition |
class |
ResponseTransitionProvider.ParentTransition |
class |
ResponseTransitionProvider.SiblingTransition |
class |
ResponseTransitionProvider.SubmitTransition |
AbstractViewTransitionFactory.ViewResult, AbstractViewTransitionFactory.ViewTransition
Modifier and Type | Field and Description |
---|---|
ResponseTransitionKey<D,R> |
EDIT |
ResponseTransitionKey<D,R> |
NEXT |
ResponseTransitionKey<D,R> |
PREV |
ResponseTransitionKey<D,R> |
SUBMIT |
ResponseTransitionKey<D,R> |
UP |
form_manager
conn
Constructor and Description |
---|
ResponseTransitionProvider(java.lang.String target_name,
ResponseManager<R,D> manager) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowTransition(AppContext c,
ResponseTarget<D,R> target,
ResponseTransitionKey<D,R> key)
Access control check.
|
boolean |
canView(ResponseTarget<D,R> target,
SessionService<?> sess)
Can the current person view this target
|
java.lang.String |
getHeading(ResponseTransitionKey<D,R> key,
ResponseTarget<D,R> target)
Get page heading
|
java.util.LinkedList<java.lang.String> |
getID(ResponseTarget<D,R> target)
Get the id string for form posts from a target
|
<X extends ContentBuilder> |
getLogContent(X cb,
ResponseTarget<D,R> target,
SessionService<?> sess)
Get the content to be displayed on the view target page as part of the target pane.
|
<X extends ContentBuilder> |
getSummaryContent(AppContext c,
X cb,
ResponseTarget<D,R> target)
Get target summary to be shown on transition page.
|
ResponseTarget<D,R> |
getTarget(java.util.LinkedList<java.lang.String> id)
Find target type by id string
|
java.lang.String |
getTitle(ResponseTransitionKey<D,R> key,
ResponseTarget<D,R> target)
Get page title
|
boolean |
showDisabledTransition(AppContext c,
ResponseTarget<D,R> target,
ResponseTransitionKey<D,R> key)
If the transition is NOT allowed but this method returns true the button is stills shown but disabled.
|
addBreadcrumb, equals, getID, getTarget, getTargetName, hashCode
accept
getBottomContent, getHelp, getText, getTopContent
addTransition, getTransition, getTransition, getTransitions, lookupTransition, sortByKey
getContext, getLogger, resetLogger
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
accept, getTargetName, getTransition, getTransitions, lookupTransition
getContext
accept
showTransition
public final ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>> EDIT
public final ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>> PREV
public final ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>> UP
public final ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>> NEXT
public final ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>> SUBMIT
public ResponseTransitionProvider(java.lang.String target_name, ResponseManager<R,D> manager)
public boolean allowTransition(AppContext c, ResponseTarget<D,R> target, ResponseTransitionKey<D,R> key)
TransitionFactory
allowTransition
in interface TransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
c
- AppContexttarget
- target objectkey
- identifying key object for transitionpublic <X extends ContentBuilder> X getSummaryContent(AppContext c, X cb, ResponseTarget<D,R> target)
TransitionFactory
getSummaryContent
in interface TransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
c
- AppContextcb
- ContentBuilderpublic boolean canView(ResponseTarget<D,R> target, SessionService<?> sess)
ViewTransitionFactory
canView
in interface ViewTransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
public ResponseTarget<D,R> getTarget(java.util.LinkedList<java.lang.String> id)
PathTransitionProvider
getTarget
in interface PathTransitionProvider<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
public java.util.LinkedList<java.lang.String> getID(ResponseTarget<D,R> target)
PathTransitionProvider
getID
in interface PathTransitionProvider<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
public <X extends ContentBuilder> X getLogContent(X cb, ResponseTarget<D,R> target, SessionService<?> sess)
ViewTransitionFactory
getLogContent
in interface ViewTransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
getLogContent
in class AbstractViewTransitionFactory<ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
public boolean showDisabledTransition(AppContext c, ResponseTarget<D,R> target, ResponseTransitionKey<D,R> key)
ShowDisabledTransitions
showDisabledTransition
in interface ShowDisabledTransitions<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
c
- AppContexttarget
- target objectkey
- identifying key object for transitionpublic java.lang.String getTitle(ResponseTransitionKey<D,R> key, ResponseTarget<D,R> target)
TitleTransitionFactory
getTitle
in interface TitleTransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>
public java.lang.String getHeading(ResponseTransitionKey<D,R> key, ResponseTarget<D,R> target)
TitleTransitionFactory
getHeading
in interface TitleTransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>