public class AppUserTransitionProvider<AU extends AppUser> extends AbstractViewTransitionProvider<AU,AppUserKey<AU>> implements TitleTransitionProvider<AppUserKey<AU>,AU>, ContextCached
TransitionProvider
for operations on AppUser
sModifier and Type | Class and Description |
---|---|
class |
AppUserTransitionProvider.EraseTransition |
class |
AppUserTransitionProvider.LoginHistoryTransition |
class |
AppUserTransitionProvider.QueryRoleTransition |
static class |
AppUserTransitionProvider.SUTransition<AU extends AppUser> |
AbstractViewTransitionFactory.ViewResult, AbstractViewTransitionFactory.ViewTransition
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EDIT_DETAILS_ROLE
Relationship that allows a different user to edit this persons details
|
static AppUserKey |
ERASE |
static AppUserKey |
LOGIN_HISTORY |
static java.lang.String |
PERSON_TRANSITION_TAG |
static AppUserKey |
QUERY_ROLE_KEY |
static java.lang.String |
SEE_LOGIN_HISTORY_ROLE |
static AppUserKey |
SET_ROLE_KEY |
static java.lang.String |
SET_ROLES_ROLE
Relationship that allows somebody to edit this persons roles
|
static AppUserKey |
SU_KEY |
static CurrentUserKey |
UPDATE |
static Feature |
USER_SELF_UPDATE_FEATURE |
static java.lang.String |
VIEW_PERSON_RELATIONSHIP |
conn
Constructor and Description |
---|
AppUserTransitionProvider(AppContext c) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowTransition(AppContext c,
AU target,
AppUserKey<AU> key)
Access control check.
|
boolean |
canView(AU target,
SessionService<?> sess)
Can the current person view this target
|
AppUserFactory<AU> |
getAppUserFactory() |
java.lang.String |
getHeading(AppUserKey key,
AppUser target)
Get page heading
|
java.lang.String |
getID(AppUser target)
Get the id string for form posts from a target
|
static AppUserTransitionProvider |
getInstance(AppContext conn) |
<X extends ContentBuilder> |
getLogContent(X cb,
AU 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,
AU target)
Get target summary to be shown on transition page.
|
AU |
getTarget(java.lang.String id)
Find target type by id string
|
java.lang.String |
getTargetName()
What is the name for this type of transition.
|
java.lang.String |
getText(AppUserKey key)
get custom button content.
|
java.lang.String |
getTitle(AppUserKey key,
AppUser target)
Get page title
|
accept
getBottomContent, getHelp, getTopContent
addTransition, getTransition, getTransition, getTransitions, lookupTransition, sortByKey
getContext, getLogger, resetLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accept
getTransition, getTransitions, lookupTransition
getContext
getBottomContent, getHelp, getTopContent, showTransition
public static final java.lang.String SEE_LOGIN_HISTORY_ROLE
public static final java.lang.String EDIT_DETAILS_ROLE
public static final java.lang.String SET_ROLES_ROLE
public static final Feature USER_SELF_UPDATE_FEATURE
public static final java.lang.String PERSON_TRANSITION_TAG
public static final java.lang.String VIEW_PERSON_RELATIONSHIP
public static final AppUserKey SU_KEY
public static final AppUserKey SET_ROLE_KEY
public static final AppUserKey QUERY_ROLE_KEY
public static final CurrentUserKey UPDATE
public static final AppUserKey ERASE
public static final AppUserKey LOGIN_HISTORY
public AppUserTransitionProvider(AppContext c)
c
- public AU getTarget(java.lang.String id)
TransitionProvider
getTarget
in interface TransitionProvider<AppUserKey<AU extends AppUser>,AU extends AppUser>
public java.lang.String getID(AppUser target)
TransitionProvider
getID
in interface TransitionProvider<AppUserKey<AU extends AppUser>,AU extends AppUser>
public final java.lang.String getTargetName()
TransitionFactory
TransitionServlet
The value can also be used as the user presented text for the type of object
in the title of the transition form page though this can be overridden by setting
target-name.transition_titlegetTargetName
in interface TransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
public boolean allowTransition(AppContext c, AU target, AppUserKey<AU> key)
TransitionFactory
allowTransition
in interface TransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
c
- AppContexttarget
- target objectkey
- identifying key object for transitionpublic <X extends ContentBuilder> X getSummaryContent(AppContext c, X cb, AU target)
TransitionFactory
getSummaryContent
in interface TransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
c
- AppContextcb
- ContentBuilderpublic boolean canView(AU target, SessionService<?> sess)
ViewTransitionFactory
canView
in interface ViewTransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
public java.lang.String getText(AppUserKey key)
ViewTransitionFactory
getText
in interface ViewTransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
getText
in class AbstractViewTransitionFactory<AU extends AppUser,AppUserKey<AU extends AppUser>>
public static AppUserTransitionProvider getInstance(AppContext conn)
public java.lang.String getTitle(AppUserKey key, AppUser target)
TitleTransitionFactory
getTitle
in interface TitleTransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
public java.lang.String getHeading(AppUserKey key, AppUser target)
TitleTransitionFactory
getHeading
in interface TitleTransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
public <X extends ContentBuilder> X getLogContent(X cb, AU target, SessionService<?> sess)
ViewTransitionFactory
getLogContent
in interface ViewTransitionFactory<AppUserKey<AU extends AppUser>,AU extends AppUser>
getLogContent
in class AbstractViewTransitionFactory<AU extends AppUser,AppUserKey<AU extends AppUser>>
public AppUserFactory<AU> getAppUserFactory()