D - type of DynamicFormManager.DynamicFormR - type of ResponseManager.Responsepublic 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.Responses.
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_managerconn| 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, hashCodeacceptgetBottomContent, getHelp, getText, getTopContentaddTransition, getTransition, getTransition, getTransitions, lookupTransition, sortByKeygetContext, getLogger, resetLoggerclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitaccept, getTargetName, getTransition, getTransitions, lookupTransitiongetContextacceptshowTransitionpublic 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)
TransitionFactoryallowTransition 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)
TransitionFactorygetSummaryContent 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)
ViewTransitionFactorycanView 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)
PathTransitionProvidergetTarget 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)
PathTransitionProvidergetID 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)
ViewTransitionFactorygetLogContent 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)
ShowDisabledTransitionsshowDisabledTransition 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)
TitleTransitionFactorygetTitle 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)
TitleTransitionFactorygetHeading in interface TitleTransitionFactory<ResponseTransitionKey<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>,ResponseTarget<D extends DynamicFormManager.DynamicForm,R extends ResponseManager.Response<D>>>