Class 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
    Enclosing class:
    AjaxLink<T>

    public abstract static class AjaxLink.SecuredAjaxLink<T>
    extends AjaxLink<T>
    Provides a Kendo UI button based on an AjaxLink, protected by roles. Roles are checked against an IJQuerySecurityProvider
    Assuming the WebSession is implementing IJQuerySecurityProvider if not provided.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget

        com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget
    • Field Summary

      • Fields inherited from class org.apache.wicket.Component

        ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected String getIcon()
      Gets the icon being displayed in the button
      boolean isLocked()
      Indicates whether the button is locked.
      protected void onConfigure()  
      • 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 interface org.apache.wicket.IGenericComponent

        getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
    • Constructor Detail

      • SecuredAjaxLink

        public SecuredAjaxLink​(String id,
                               String[] roles)
        Constructor
        Parameters:
        id - the markup id
        roles - 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 id
        provider - the IJQuerySecurityProvider that will check roles
        roles - list of roles allowed to enable the button
      • SecuredAjaxLink

        public SecuredAjaxLink​(String id,
                               String icon,
                               String[] roles)
        Constructor
        Parameters:
        id - the markup id
        icon - either a KendoIcon constant or a 'k-i-icon' css class
        roles - 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 id
        icon - either a KendoIcon constant or a 'k-i-icon' css class
        provider - the IJQuerySecurityProvider that will check roles
        roles - 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 id
        model - the IModel
        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 id
        model - the IModel
        provider - the IJQuerySecurityProvider that will check roles
        roles - 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 id
        model - the IModel
        icon - either a KendoIcon constant or a 'k-i-icon' css class
        roles - 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 id
        model - the IModel
        icon - either a KendoIcon constant or a 'k-i-icon' css class
        provider - the IJQuerySecurityProvider that will check roles
        roles - 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
        Overrides:
        getIcon in class AjaxLink<T>
        Returns:
        the icon
      • onConfigure

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