Class SecuredAjaxButton
- 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
-
- org.apache.wicket.ajax.markup.html.form.AjaxButton
-
- com.googlecode.wicket.jquery.ui.form.button.AjaxButton
-
- com.googlecode.wicket.jquery.ui.form.button.SecuredAjaxButton
-
- 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 SecuredAjaxButton extends AjaxButton
Provides a jQuery button based on the built-in AjaxButton, protected by roles. Roles are checked against anIJQuerySecurityProvider
Assuming theWebSession
is implementingIJQuerySecurityProvider
if not provided.- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SecuredAjaxButton(String id, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
ConstructorSecuredAjaxButton(String id, String... roles)
ConstructorSecuredAjaxButton(String id, org.apache.wicket.markup.html.form.Form<?> form, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
ConstructorSecuredAjaxButton(String id, org.apache.wicket.markup.html.form.Form<?> form, String... roles)
ConstructorSecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
ConstructorSecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, String... roles)
ConstructorSecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, org.apache.wicket.markup.html.form.Form<?> form, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
ConstructorSecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, org.apache.wicket.markup.html.form.Form<?> form, String... roles)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getIcon()
Gets the icon being displayed in the buttonboolean
isLocked()
Indicates whether the button is locked.protected void
onComponentTag(org.apache.wicket.markup.ComponentTag tag)
protected void
onConfigure()
void
setRoles(String[] roles)
Sets the roles if there are not transmitted to the constructor-
Methods inherited from class com.googlecode.wicket.jquery.ui.form.button.AjaxButton
newWidgetBehavior, onBeforeRender, onConfigure, onError, onInitialize
-
Methods inherited from class org.apache.wicket.ajax.markup.html.form.AjaxButton
getForm, getStatelessHint, newAjaxFormSubmitBehavior, onAfterSubmit, onAfterSubmit, onError, onSubmit, onSubmit, shouldTriggerJavaScriptSubmitEvent, updateAjaxAttributes
-
Methods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getOnClickScript, initModel, onComponentTagBody, 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, 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, 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
-
SecuredAjaxButton
public SecuredAjaxButton(String id, String... roles)
Constructor- Parameters:
id
- the markup idroles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
Constructor- Parameters:
id
- the markup idprovider
- theIJQuerySecurityProvider
that will check rolesroles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, org.apache.wicket.markup.html.form.Form<?> form, String... roles)
Constructor- Parameters:
id
- the markup idform
- theForm
roles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, org.apache.wicket.markup.html.form.Form<?> form, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
Constructor- Parameters:
id
- the markup idform
- theForm
provider
- theIJQuerySecurityProvider
that will check rolesroles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, String... roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
roles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
provider
- theIJQuerySecurityProvider
that will check rolesroles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, org.apache.wicket.markup.html.form.Form<?> form, String... roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
form
- theForm
roles
- list of roles allowed to enable the button
-
SecuredAjaxButton
public SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, org.apache.wicket.markup.html.form.Form<?> form, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String... roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
form
- theForm
provider
- theIJQuerySecurityProvider
that will check rolesroles
- list of roles allowed to enable the button
-
-
Method Detail
-
setRoles
public void setRoles(String[] roles)
Sets the roles if there are not transmitted to the constructor- Parameters:
roles
- the role list
-
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:AjaxButton
Gets the icon being displayed in the button- Overrides:
getIcon
in classAjaxButton
- Returns:
JQueryIcon.NONE
by default
-
onConfigure
protected void onConfigure()
- Overrides:
onConfigure
in classorg.apache.wicket.Component
-
onComponentTag
protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag)
- Overrides:
onComponentTag
in classorg.apache.wicket.markup.html.form.Button
-
-