Class AbstractAttrs<S extends SchemaTO>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- org.apache.syncope.client.enduser.panels.any.AbstractAttrs<S>
-
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,Component>
,IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
- Direct Known Subclasses:
DerAttrs
,PlainAttrs
,VirAttrs
public abstract class AbstractAttrs<S extends SchemaTO> extends Panel
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractAttrs.AttrComparator
protected static class
AbstractAttrs.Schemas
-
Field Summary
Fields Modifier and Type Field Description protected Comparator<Attr>
attrComparator
protected IModel<List<Attr>>
attrs
protected static String
FORM_SUFFIX
protected Map<String,Map<String,S>>
membershipSchemas
protected IModel<List<MembershipTO>>
membershipTOs
protected SchemaRestClient
schemaRestClient
protected Map<String,S>
schemas
protected SyncopeRestClient
syncopeRestClient
protected UserTO
userTO
protected Map<String,CustomizationOption>
whichAttrs
-
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
-
Constructor Summary
Constructors Constructor Description AbstractAttrs(String id, AnyWrapper<UserTO> modelObject, List<String> anyTypeClasses, Map<String,CustomizationOption> whichAttrs)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
evaluate()
protected boolean
filterSchemas()
protected abstract List<Attr>
getAttrsFromTO()
protected abstract List<Attr>
getAttrsFromTO(MembershipTO membershipTO)
protected List<String>
getDefaultValues(String schema)
protected List<String>
getDefaultValues(String schema, String groupName)
protected List<String>
getMembershipAuxClasses(MembershipTO membershipTO)
protected abstract SchemaType
getSchemaType()
boolean
isPanelVisible()
protected List<Attr>
loadAttrs()
protected List<MembershipTO>
loadMembershipAttrs()
void
onEvent(IEvent<?> event)
protected void
onInitialize()
protected boolean
renderAsReadonly(String schema, String groupName)
protected abstract void
setAttrs()
protected abstract void
setAttrs(MembershipTO membershipTO)
protected void
setSchemas(List<String> anyTypeClasses)
protected void
setSchemas(List<String> anyTypeClasses, String groupName, Map<String,S> scs)
protected void
setSchemas(Pair<String,String> membership, List<String> anyTypeClasses)
-
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
FORM_SUFFIX
protected static final String FORM_SUFFIX
- See Also:
- Constant Field Values
-
schemaRestClient
@SpringBean protected SchemaRestClient schemaRestClient
-
syncopeRestClient
@SpringBean protected SyncopeRestClient syncopeRestClient
-
attrComparator
protected final Comparator<Attr> attrComparator
-
userTO
protected final UserTO userTO
-
whichAttrs
protected final Map<String,CustomizationOption> whichAttrs
-
membershipTOs
protected final IModel<List<MembershipTO>> membershipTOs
-
-
Constructor Detail
-
AbstractAttrs
public AbstractAttrs(String id, AnyWrapper<UserTO> modelObject, List<String> anyTypeClasses, Map<String,CustomizationOption> whichAttrs)
-
-
Method Detail
-
loadMembershipAttrs
protected List<MembershipTO> loadMembershipAttrs()
-
filterSchemas
protected boolean filterSchemas()
-
getSchemaType
protected abstract SchemaType getSchemaType()
-
setSchemas
protected void setSchemas(List<String> anyTypeClasses, String groupName, Map<String,S> scs)
-
isPanelVisible
public boolean isPanelVisible()
-
setAttrs
protected abstract void setAttrs()
-
setAttrs
protected abstract void setAttrs(MembershipTO membershipTO)
-
getAttrsFromTO
protected abstract List<Attr> getAttrsFromTO(MembershipTO membershipTO)
-
getMembershipAuxClasses
protected List<String> getMembershipAuxClasses(MembershipTO membershipTO)
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classMarkupContainer
-
evaluate
public boolean evaluate()
-
onEvent
public void onEvent(IEvent<?> event)
- Specified by:
onEvent
in interfaceIEventSink
- Overrides:
onEvent
in classComponent
-
-