Class AjaxLink.SecuredAjaxLink<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.link.AbstractLink
-
- org.apache.wicket.ajax.markup.html.AjaxLink<T>
-
- com.googlecode.wicket.kendo.ui.markup.html.link.AjaxLink<T>
-
- com.googlecode.wicket.kendo.ui.markup.html.link.AjaxLink.SecuredAjaxLink<T>
-
- Type Parameters:
T
- the model object type
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,Serializable
,Iterable<org.apache.wicket.Component>
,org.apache.wicket.ajax.markup.html.IAjaxLink
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.feedback.IFeedbackContributor
,org.apache.wicket.IConverterLocator
,org.apache.wicket.IGenericComponent<T,org.apache.wicket.ajax.markup.html.AjaxLink<T>>
,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>
,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 static class AjaxLink.SecuredAjaxLink<T> extends AjaxLink<T>
Provides a Kendo UI button based on anAjaxLink
, protected by roles. Roles are checked against anIJQuerySecurityProvider
Assuming theWebSession
is implementingIJQuerySecurityProvider
if not provided.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.googlecode.wicket.kendo.ui.markup.html.link.AjaxLink
AjaxLink.SecuredAjaxLink<T>
-
-
Constructor Summary
Constructors Constructor Description SecuredAjaxLink(String id, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String[] roles)
ConstructorSecuredAjaxLink(String id, String[] roles)
ConstructorSecuredAjaxLink(String id, String icon, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String[] roles)
ConstructorSecuredAjaxLink(String id, String icon, String[] roles)
ConstructorSecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String[] roles)
ConstructorSecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, String[] roles)
ConstructorSecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, String icon, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String[] roles)
ConstructorSecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, String icon, 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
onConfigure()
-
Methods inherited from class com.googlecode.wicket.kendo.ui.markup.html.link.AjaxLink
newWidgetBehavior, onBeforeRender, onConfigure, onInitialize
-
Methods inherited from class org.apache.wicket.ajax.markup.html.AjaxLink
getStatelessHint, newAjaxEventBehavior, onClick, onComponentTag, updateAjaxAttributes
-
Methods inherited from class org.apache.wicket.markup.html.link.AbstractLink
disableLink, getBody, onComponentTagBody, onDetach, setBody
-
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, initModel, internalOnModelChanged, 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, 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.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
SecuredAjaxLink
public SecuredAjaxLink(String id, String[] roles)
Constructor- Parameters:
id
- the markup idroles
- list of roles allowed to enable the button
-
SecuredAjaxLink
public SecuredAjaxLink(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
-
SecuredAjaxLink
public SecuredAjaxLink(String id, String icon, String[] roles)
Constructor- Parameters:
id
- the markup idicon
- either aKendoIcon
constant or a 'k-i-icon' css classroles
- list of roles allowed to enable the button
-
SecuredAjaxLink
public SecuredAjaxLink(String id, String icon, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String[] roles)
Constructor- Parameters:
id
- the markup idicon
- either aKendoIcon
constant or a 'k-i-icon' css classprovider
- theIJQuerySecurityProvider
that will check rolesroles
- list of roles allowed to enable the button
-
SecuredAjaxLink
public SecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, String[] roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
roles
- list of roles allowed to enable the button
-
SecuredAjaxLink
public SecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> 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
-
SecuredAjaxLink
public SecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, String icon, String[] roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
icon
- either aKendoIcon
constant or a 'k-i-icon' css classroles
- list of roles allowed to enable the button
-
SecuredAjaxLink
public SecuredAjaxLink(String id, org.apache.wicket.model.IModel<T> model, String icon, com.googlecode.wicket.jquery.core.IJQuerySecurityProvider provider, String[] roles)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
icon
- either aKendoIcon
constant or a 'k-i-icon' css classprovider
- theIJQuerySecurityProvider
that will check rolesroles
- list of roles allowed to enable the button
-
-
Method Detail
-
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:AjaxLink
Gets the icon being displayed in the button
-
onConfigure
protected void onConfigure()
- Overrides:
onConfigure
in classorg.apache.wicket.Component
-
-