Class LockPanel

  • All Implemented Interfaces:
    Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider

    public abstract class LockPanel
    extends org.apache.wicket.markup.html.panel.Panel
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.wicket.Component

        org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor<T extends org.apache.wicket.Component>, org.apache.wicket.Component.VisibilityChange
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String lockedAt  
      protected String lockedBy  
      protected boolean lockedByOther  
      protected String lockKey  
      • Fields inherited from class org.apache.wicket.Component

        ENABLE, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
    • Constructor Summary

      Constructors 
      Constructor Description
      LockPanel​(String id, org.apache.wicket.model.IModel<? extends Topic> topicModel, boolean shouldAcquireLock)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean acquireLock()  
      boolean isLockedByOther()  
      boolean isVisible()  
      protected abstract void onLockLost​(org.apache.wicket.ajax.AjaxRequestTarget target, Topic topic)
      Called when the lock on the topic was lost.
      protected abstract void onLockWon​(org.apache.wicket.ajax.AjaxRequestTarget target, Topic topic)
      Called when the lock on the topic was won.
      • Methods inherited from class org.apache.wicket.markup.html.panel.Panel

        onComponentTag, onComponentTagBody, renderHead
      • Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup

        newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
      • Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

        getMarkupType, getWebPage, getWebRequest
      • Methods inherited from class org.apache.wicket.MarkupContainer

        add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
      • Methods inherited from class org.apache.wicket.Component

        add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
    • Field Detail

      • lockedByOther

        protected boolean lockedByOther
      • lockedBy

        protected String lockedBy
      • lockedAt

        protected String lockedAt
      • lockKey

        protected String lockKey
    • Constructor Detail

      • LockPanel

        public LockPanel​(String id,
                         org.apache.wicket.model.IModel<? extends Topic> topicModel,
                         boolean shouldAcquireLock)
    • Method Detail

      • isVisible

        public boolean isVisible()
        Overrides:
        isVisible in class org.apache.wicket.Component
      • acquireLock

        protected boolean acquireLock()
      • isLockedByOther

        public boolean isLockedByOther()
      • onLockLost

        protected abstract void onLockLost​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                           Topic topic)
        Called when the lock on the topic was lost.
        Parameters:
        target -
        topic -
      • onLockWon

        protected abstract void onLockWon​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                          Topic topic)
        Called when the lock on the topic was won.
        Parameters:
        target -
        topic -