Interface InternalLockManager

  • All Superinterfaces:
    IDurableLockingManager, ILockingManager, org.eclipse.net4j.util.concurrent.IRWLockManager<java.lang.Object,​IView>, org.eclipse.net4j.util.concurrent.IRWOLockManager<java.lang.Object,​IView>

    public interface InternalLockManager
    extends org.eclipse.net4j.util.concurrent.IRWOLockManager<java.lang.Object,​IView>, ILockingManager
    The type of the to-be-locked objects is either CDOIDAndBranch or CDOID, depending on whether branching is supported by the repository or not.
    Since:
    3.0
    Author:
    Eike Stepper
    No Implement
    This interface is not intended to be implemented by clients.
    No Extend
    This interface is not intended to be extended by clients.
    • Method Detail

      • getLockEntryObject

        java.lang.Object getLockEntryObject​(java.lang.Object key)
        Since:
        4.0
      • getLockKey

        java.lang.Object getLockKey​(CDOID id,
                                    CDOBranch branch)
        Since:
        4.0
      • getLockKeyID

        CDOID getLockKeyID​(java.lang.Object key)
        Since:
        4.0
      • lock

        @Deprecated
        void lock​(boolean explicit,
                  org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type,
                  IView context,
                  java.util.Collection<? extends java.lang.Object> objects,
                  long timeout)
           throws java.lang.InterruptedException
        Deprecated.
        Throws:
        java.lang.InterruptedException
        Since:
        4.0
      • lock2

        java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,​IView>> lock2​(boolean explicit,
                                                                                                                       org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type,
                                                                                                                       IView context,
                                                                                                                       java.util.Collection<? extends java.lang.Object> objects,
                                                                                                                       boolean recursive,
                                                                                                                       long timeout)
                                                                                                                throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
        Since:
        4.1
      • unlock

        @Deprecated
        void unlock​(boolean explicit,
                    org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type,
                    IView context,
                    java.util.Collection<? extends java.lang.Object> objects)
        Deprecated.
        Attempts to release for a given locktype, view and objects.
        Throws:
        java.lang.IllegalMonitorStateException - Unlocking objects without lock.
        Since:
        4.0
      • unlock2

        java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,​IView>> unlock2​(boolean explicit,
                                                                                                                         org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type,
                                                                                                                         IView context,
                                                                                                                         java.util.Collection<? extends java.lang.Object> objects,
                                                                                                                         boolean recursive)
        Since:
        4.1
      • unlock

        @Deprecated
        void unlock​(boolean explicit,
                    IView context)
        Deprecated.
        Attempts to release all locks(read and write) for a given view.
        Since:
        4.0
      • unlock2

        java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,​IView>> unlock2​(boolean explicit,
                                                                                                                         IView context)
        Since:
        4.1
      • openView

        IView openView​(ISession session,
                       int viewID,
                       boolean readOnly,
                       java.lang.String durableLockingID)
        Since:
        4.0
      • getLockState

        org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,​IView> getLockState​(java.lang.Object key)
        Since:
        4.1
      • getLockStates

        java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,​IView>> getLockStates()
        Since:
        4.4
      • setLockState

        void setLockState​(java.lang.Object key,
                          org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,​IView> lockState)
        Since:
        4.1
      • reloadLocks

        void reloadLocks()
        Since:
        4.1