com.googlecode.wicket.jquery.ui.form.button
Class SecuredAjaxButton

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
                  extended by org.apache.wicket.markup.html.form.FormComponent<String>
                      extended by org.apache.wicket.markup.html.form.Button
                          extended by org.apache.wicket.ajax.markup.html.form.AjaxButton
                              extended by com.googlecode.wicket.jquery.ui.form.button.AjaxButton
                                  extended by com.googlecode.wicket.jquery.ui.form.button.SecuredAjaxButton
All Implemented Interfaces:
IJQueryWidget, Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, org.apache.wicket.IGenericComponent<String>, 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 an IJQuerySecurityProvider
Assuming the WebSession is implementing IJQuerySecurityProvider if not provided.

Author:
Sebastien Briquet - sebfz1
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget
IJQueryWidget.JQueryWidget
 
Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
SecuredAjaxButton(String id, org.apache.wicket.markup.html.form.Form<?> form, IJQuerySecurityProvider provider, String... roles)
          Constructor
SecuredAjaxButton(String id, org.apache.wicket.markup.html.form.Form<?> form, String... roles)
          Constructor
SecuredAjaxButton(String id, IJQuerySecurityProvider provider, String... roles)
          Constructor
SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, org.apache.wicket.markup.html.form.Form<?> form, IJQuerySecurityProvider provider, String... roles)
          Constructor
SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, org.apache.wicket.markup.html.form.Form<?> form, String... roles)
          Constructor
SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, IJQuerySecurityProvider provider, String... roles)
          Constructor
SecuredAjaxButton(String id, org.apache.wicket.model.IModel<String> model, String... roles)
          Constructor
SecuredAjaxButton(String id, String... roles)
          Constructor
 
Method Summary
protected  String getIcon()
          Gets the icon being displayed in the button
 boolean isLocked()
          Indicates whether the button is locked.
protected  void onConfigure()
           
protected  void onConfigure(JQueryBehavior behavior)
          Called immediately after the onConfigure method in a behavior.
 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, onError, onInitialize
 
Methods inherited from class org.apache.wicket.ajax.markup.html.form.AjaxButton
getChannel, getForm, newAjaxFormSubmitBehavior, onAfterSubmit, onSubmit, updateAjaxAttributes
 
Methods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getOnClickScript, initModel, onAfterSubmit, onComponentTag, onError, onSubmit, 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, getModel, getModelObject, getModelValue, 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, setModel, setModelObject, setModelValue, setRequired, setType, shouldTrimInput, trim, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
 
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabel
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest, getWebResponse, getWebSession
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, 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, 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, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onEvent, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, 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
 

Constructor Detail

SecuredAjaxButton

public SecuredAjaxButton(String id,
                         String... roles)
Constructor

Parameters:
id - the markup id
roles - list of roles allowed to enable the button

SecuredAjaxButton

public SecuredAjaxButton(String id,
                         IJQuerySecurityProvider provider,
                         String... roles)
Constructor

Parameters:
id - the markup id
provider - the IJQuerySecurityProvider that will check roles
roles - 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 id
form - the Form
roles - list of roles allowed to enable the button

SecuredAjaxButton

public SecuredAjaxButton(String id,
                         org.apache.wicket.markup.html.form.Form<?> form,
                         IJQuerySecurityProvider provider,
                         String... roles)
Constructor

Parameters:
id - the markup id
form - the Form
provider - the IJQuerySecurityProvider that will check roles
roles - 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 id
model - the IModel
roles - list of roles allowed to enable the button

SecuredAjaxButton

public SecuredAjaxButton(String id,
                         org.apache.wicket.model.IModel<String> model,
                         IJQuerySecurityProvider provider,
                         String... roles)
Constructor

Parameters:
id - the markup id
model - the IModel
provider - the IJQuerySecurityProvider that will check roles
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,
                         String... roles)
Constructor

Parameters:
id - the markup id
model - the IModel
form - the Form
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,
                         IJQuerySecurityProvider provider,
                         String... roles)
Constructor

Parameters:
id - the markup id
model - the IModel
form - the Form
provider - the IJQuerySecurityProvider that will check roles
roles - 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 class AjaxButton
Returns:
null by default

onConfigure

protected void onConfigure()
Overrides:
onConfigure in class org.apache.wicket.Component

onConfigure

protected void onConfigure(JQueryBehavior behavior)
Description copied from class: AjaxButton
Called immediately after the onConfigure method in a behavior. Since this is before the rendering cycle has begun, the behavior can modify the configuration of the component (i.e. Options)

Overrides:
onConfigure in class AjaxButton
Parameters:
behavior - the JQueryBehavior


Copyright © 2013 7thWeb. All Rights Reserved.