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 classAbstractAttrs.AttrComparatorprotected static classAbstractAttrs.Schemas
-
Field Summary
Fields Modifier and Type Field Description protected Comparator<Attr>attrComparatorprotected IModel<List<Attr>>attrsprotected static StringFORM_SUFFIXprotected Map<String,Map<String,S>>membershipSchemasprotected IModel<List<MembershipTO>>membershipTOsprotected SchemaRestClientschemaRestClientprotected Map<String,S>schemasprotected SyncopeRestClientsyncopeRestClientprotected UserTOuserTOprotected 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 booleanevaluate()protected booleanfilterSchemas()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 SchemaTypegetSchemaType()booleanisPanelVisible()protected List<Attr>loadAttrs()protected List<MembershipTO>loadMembershipAttrs()voidonEvent(IEvent<?> event)protected voidonInitialize()protected booleanrenderAsReadonly(String schema, String groupName)protected abstract voidsetAttrs()protected abstract voidsetAttrs(MembershipTO membershipTO)protected voidsetSchemas(List<String> anyTypeClasses)protected voidsetSchemas(List<String> anyTypeClasses, String groupName, Map<String,S> scs)protected voidsetSchemas(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:
onInitializein classMarkupContainer
-
evaluate
public boolean evaluate()
-
onEvent
public void onEvent(IEvent<?> event)
- Specified by:
onEventin interfaceIEventSink- Overrides:
onEventin classComponent
-
-