public class PartPathTransitionProvider<O extends PartOwner,T extends PartManager.Part<O>> extends AbstractPartTransitionProvider<T,PartTransitionKey<T>> implements PathTransitionProvider<PartTransitionKey<T>,T>
PathTransitionProvider
for editing the components of a DynamicFormManager.DynamicForm
Modifier and Type | Class and Description |
---|---|
class |
PartPathTransitionProvider.AddXMLTransition |
static class |
PartPathTransitionProvider.CheckSiblingKey |
class |
PartPathTransitionProvider.ConfigTransition |
class |
PartPathTransitionProvider.CreateChildTransition |
class |
PartPathTransitionProvider.DeleteChildTransition |
class |
PartPathTransitionProvider.DownloadTransition |
class |
PartPathTransitionProvider.EditPartTransition |
class |
PartPathTransitionProvider.GotoParentTransition |
class |
PartPathTransitionProvider.GotoSiblingTransition |
class |
PartPathTransitionProvider.SwapSiblingTransition |
AbstractViewTransitionFactory.ViewResult, AbstractViewTransitionFactory.ViewTransition
Modifier and Type | Field and Description |
---|---|
static PartTransitionKey |
CONFIG |
static PartTransitionKey |
CREATE |
static PartTransitionKey |
DELETE |
static PartTransitionKey |
DOWNLOAD |
static PartTransitionKey |
EDIT |
static PartTransitionKey |
MOVE_DOWN |
static PartTransitionKey |
MOVE_UP |
static PartTransitionKey |
NEXT |
static PartTransitionKey |
PARENT |
static PartTransitionKey |
PREV |
static PartTransitionKey |
UPLOAD |
form_manager
conn
Constructor and Description |
---|
PartPathTransitionProvider(java.lang.String target_name,
DynamicFormManager man) |
Modifier and Type | Method and Description |
---|---|
void |
addMoveButtons(Table t,
T part,
SessionService<?> sess) |
boolean |
allowTransition(AppContext c,
T target,
PartTransitionKey<T> key)
Access control check.
|
boolean |
canView(T target,
SessionService<?> sess)
Can the current person view this target
|
java.util.LinkedList<java.lang.String> |
getID(T target)
Get the id string for form posts from a target
|
<X extends ContentBuilder> |
getLogContent(X cb,
T target,
SessionService<?> sess)
Get the content to be displayed on the view target page as part of the target pane.
|
protected PartManager<O,T> |
getPartManager(T target) |
<X extends ContentBuilder> |
getSummaryContent(AppContext c,
X cb,
T target)
Get target summary to be shown on transition page.
|
T |
getTarget(java.util.LinkedList<java.lang.String> id)
Find target type by id string
|
<X extends ContentBuilder> |
getTopContent(X cb,
T target,
SessionService<?> sess)
Get the content to be displayed at the top of the target page.
|
addBreadcrumb, equals, getID, getTarget, getTargetName, hashCode
accept
getBottomContent, getHelp, getText
addTransition, getTransition, getTransition, getTransitions, lookupTransition, sortByKey
getContext, getLogger, resetLogger
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
accept
getTargetName, getTransition, getTransitions, lookupTransition
getContext
showTransition
public static final PartTransitionKey CREATE
public static final PartTransitionKey DELETE
public static final PartTransitionKey PREV
public static final PartTransitionKey NEXT
public static final PartTransitionKey MOVE_UP
public static final PartTransitionKey MOVE_DOWN
public static final PartTransitionKey EDIT
public static final PartTransitionKey PARENT
public static final PartTransitionKey DOWNLOAD
public static final PartTransitionKey UPLOAD
public static final PartTransitionKey CONFIG
public PartPathTransitionProvider(java.lang.String target_name, DynamicFormManager man)
public boolean allowTransition(AppContext c, T target, PartTransitionKey<T> key)
TransitionFactory
allowTransition
in interface TransitionFactory<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
c
- AppContexttarget
- target objectkey
- identifying key object for transitionpublic <X extends ContentBuilder> X getSummaryContent(AppContext c, X cb, T target)
TransitionFactory
getSummaryContent
in interface TransitionFactory<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
c
- AppContextcb
- ContentBuilderpublic T getTarget(java.util.LinkedList<java.lang.String> id)
PathTransitionProvider
getTarget
in interface PathTransitionProvider<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
public java.util.LinkedList<java.lang.String> getID(T target)
PathTransitionProvider
getID
in interface PathTransitionProvider<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
public boolean canView(T target, SessionService<?> sess)
ViewTransitionFactory
canView
in interface ViewTransitionFactory<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
public <X extends ContentBuilder> X getTopContent(X cb, T target, SessionService<?> sess)
ViewTransitionFactory
getTopContent
in interface ViewTransitionFactory<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
getTopContent
in class AbstractViewTransitionFactory<T extends PartManager.Part<O>,PartTransitionKey<T extends PartManager.Part<O>>>
public <X extends ContentBuilder> X getLogContent(X cb, T target, SessionService<?> sess)
ViewTransitionFactory
getLogContent
in interface ViewTransitionFactory<PartTransitionKey<T extends PartManager.Part<O>>,T extends PartManager.Part<O>>
getLogContent
in class AbstractViewTransitionFactory<T extends PartManager.Part<O>,PartTransitionKey<T extends PartManager.Part<O>>>
protected PartManager<O,T> getPartManager(T target)
target
- public void addMoveButtons(Table t, T part, SessionService<?> sess)