Class SecuredButton
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
-
- org.apache.wicket.markup.html.form.FormComponent<String>
-
- org.apache.wicket.markup.html.form.Button
-
- com.googlecode.wicket.jquery.ui.form.button.Button
-
- com.googlecode.wicket.jquery.ui.form.button.SecuredButton
-
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget,Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IGenericComponent<String,org.apache.wicket.markup.html.form.FormComponent<String>>,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>,org.apache.wicket.markup.html.form.IFormModelUpdateListener,org.apache.wicket.markup.html.form.IFormSubmitter,org.apache.wicket.markup.html.form.IFormSubmittingComponent,org.apache.wicket.markup.html.form.IFormVisitorParticipant,org.apache.wicket.markup.html.form.ILabelProvider<String>,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
public abstract class SecuredButton extends Button
Provides a jQuery button based on the built-in AjaxButton, protected by roles. Roles are checked against anIJQuerySecurityProvider
Assuming theWebSessionis implementingIJQuerySecurityProviderif not provided.- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SecuredButton(String id, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)ConstructorSecuredButton(String id, String... roles)ConstructorSecuredButton(String id, org.apache.wicket.model.IModel<String> model, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)ConstructorSecuredButton(String id, org.apache.wicket.model.IModel<String> model, String... roles)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetIcon()Gets the icon being displayed in the buttonbooleanisLocked()Indicates whether the button is locked.protected voidonComponentTag(org.apache.wicket.markup.ComponentTag tag)protected voidonConfigure()voidsetRoles(String[] roles)Sets the roles allowed to enable the button-
Methods inherited from class com.googlecode.wicket.jquery.ui.form.button.Button
newWidgetBehavior, onBeforeRender, onConfigure, onInitialize
-
Methods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getForm, getOnClickScript, initModel, onAfterSubmit, onComponentTagBody, onError, onSubmit, renderHead, setDefaultFormProcessing, updateModel
-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getInput, getInputAsArray, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
-
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, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onRender, queue, remove, remove, removeAll, renderAll, 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, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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.markup.html.form.IFormSubmittingComponent
getInputName
-
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
SecuredButton
public SecuredButton(String id, String... roles)
Constructor- Parameters:
id- the markup idroles- list of roles allowed to enable the button
-
SecuredButton
public SecuredButton(String id, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
Constructor- Parameters:
id- the markup idprovider- theIJQuerySecurityProviderthat will check rolesroles- list of roles allowed to enable the button
-
SecuredButton
public SecuredButton(String id, org.apache.wicket.model.IModel<String> model, String... roles)
Constructor- Parameters:
id- the markup idmodel- theIModelroles- list of roles allowed to enable the button
-
SecuredButton
public SecuredButton(String id, org.apache.wicket.model.IModel<String> model, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
Constructor- Parameters:
id- the markup idmodel- theIModelprovider- theIJQuerySecurityProviderroles- list of roles allowed to enable the button
-
-
Method Detail
-
setRoles
public void setRoles(String[] roles)
Sets the roles allowed to enable the button- Parameters:
roles- list of roles allowed to enable the button
-
isLocked
public final boolean isLocked()
Indicates whether the button is locked.- Returns:
- the result of
IJQuerySecurityProvider.hasRole(String...)
-
getIcon
protected String getIcon()
Description copied from class:ButtonGets the icon being displayed in the button- Overrides:
getIconin classButton- Returns:
JQueryIcon.NONEby default
-
onConfigure
protected void onConfigure()
- Overrides:
onConfigurein classorg.apache.wicket.Component
-
onComponentTag
protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag)
- Overrides:
onComponentTagin classorg.apache.wicket.markup.html.form.Button
-
-