public interface  org.apache.jackrabbit.jcr2spi.lock.LockStateManager extends java.lang.Object
{
public abstract javax.jcr.lock.Lock lock(org.apache.jackrabbit.jcr2spi.state.NodeState, boolean, boolean) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract javax.jcr.lock.Lock lock(org.apache.jackrabbit.jcr2spi.state.NodeState, boolean, boolean, long, java.lang.String) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract void unlock(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract javax.jcr.lock.Lock getLock(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract boolean isLocked(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException;
public abstract void checkLock(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract java.lang.String[] getLockTokens() throws javax.jcr.RepositoryException;
public abstract void addLockToken(java.lang.String) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract void removeLockToken(java.lang.String) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException;
}