Class ItemDelegate

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void checkAlive()
      Performs a sanity check on this item and the associated session.
      protected boolean checkUpdate()
      Checks whether the session has changed since this delegate instance was last accessed, thus triggering an update of the internal state of this delegate.
      abstract boolean exists()
      Determine whether the underlying item exists
      abstract @NotNull java.lang.String getName()
      Get the name of this item
      abstract @Nullable NodeDelegate getParent()
      Get the parent of this item or null.
      abstract @NotNull java.lang.String getPath()
      Get the path of this item
      abstract @Nullable Tree.Status getStatus()
      Get the status of this item.
      abstract boolean isProtected()  
      abstract boolean remove()
      Removes this item.
      void save()
      Save the subtree rooted at this item.
      protected void update()
      Called by checkUpdate() to update the internal state of this delegate.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • checkUpdate

        protected boolean checkUpdate()
        Checks whether the session has changed since this delegate instance was last accessed, thus triggering an update of the internal state of this delegate.
        Returns:
        true if the session was recently updated, false if not
      • update

        protected void update()
        Called by checkUpdate() to update the internal state of this delegate.
      • checkAlive

        public void checkAlive()
                        throws RepositoryException
        Performs a sanity check on this item and the associated session.
        Throws:
        RepositoryException - if this item has been rendered invalid for some reason or the associated session has been logged out
      • getName

        @NotNull
        public abstract @NotNull java.lang.String getName()
        Get the name of this item
        Returns:
        oak name of this item
      • getPath

        @NotNull
        public abstract @NotNull java.lang.String getPath()
        Get the path of this item
        Returns:
        oak path of this item
      • getParent

        @Nullable
        public abstract @Nullable NodeDelegate getParent()
        Get the parent of this item or null.
        Returns:
        parent of this item or null for root or if the parent is not accessible.
      • getStatus

        @Nullable
        public abstract @Nullable Tree.Status getStatus()
        Get the status of this item.
        Returns:
        Tree.Status of this item or null if not available.
      • exists

        public abstract boolean exists()
        Determine whether the underlying item exists
        Returns:
        true the underlying tree exists, false otherwise.