@Override public LockToken createAndLock(String name, LockTimeout timeout, LockInfo lockInfo) throws NotAuthorizedException { LockHolder r = annoFactory.createLockHolder(this, name, timeout, lockInfo); if (children != null) { CommonResource cr = annoFactory.instantiate(r, parent); children.add(cr); } return new LockToken(r.getId().toString(), lockInfo, timeout); }