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

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 com.googlecode.wicket.jquery.ui.form.button.Button
                              extended by com.googlecode.wicket.jquery.ui.form.button.SecuredButton
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 SecuredButton
extends Button

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 class com.googlecode.wicket.jquery.ui.form.button.Button
Button.ButtonBehavior
 
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
SecuredButton(String id, IJQuerySecurityProvider provider, String... roles)
          Constructor
SecuredButton(String id, org.apache.wicket.model.IModel<String> model, IJQuerySecurityProvider provider, String... roles)
          Constructor
SecuredButton(String id, org.apache.wicket.model.IModel<String> model, String... roles)
          Constructor
SecuredButton(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(Button.ButtonBehavior behavior)
          Called immediately after the onConfigure method in a behavior.
 void setRoles(String[] roles)
          Sets the roles allowed to enable the button
 
Methods inherited from class com.googlecode.wicket.jquery.ui.form.button.Button
newWidgetBehavior, onInitialize
 
Methods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getForm, 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, 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

SecuredButton

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

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

SecuredButton

public SecuredButton(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

SecuredButton

public SecuredButton(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

SecuredButton

public SecuredButton(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
roles - 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 -

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: Button
Gets the icon being displayed in the button

Overrides:
getIcon in class Button

onConfigure

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

onConfigure

protected void onConfigure(Button.ButtonBehavior behavior)
Description copied from class: Button
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 Button
Parameters:
behavior - the JQueryBehavior


Copyright © 2013 7thWeb. All Rights Reserved.