@Override public synchronized RepositoryItemUidLock getAttributeLock() { if ( lock == null ) { lock = factory.createUidAttributeLock( this ); } return lock; }
@Override public synchronized RepositoryItemUidLock getLock() { if ( lock == null ) { lock = factory.createUidLock( this ); } return lock; }
@Override public RepositoryItemUid createUid( final String path ) { return getRepositoryItemUidFactory().createUid( this, path ); }
public RepositoryItemUid readLinkContent( final ContentLocator locator ) throws NoSuchRepositoryException, IOException { if ( locator != null ) { InputStream fis = null; try { fis = locator.getContent(); final String linkBody = IOUtil.toString( fis, UTF8_CHARSET ); final String uidStr = linkBody.substring( LINK_PREFIX.length(), linkBody.length() ); return repositoryItemUidFactory.createUid( uidStr ); } finally { IOUtil.close( fis ); } } else { return null; } }