public RepositoryLock getLock( final RepositoryFile file ) throws KettleException { if ( file.isLocked() ) { return new RepositoryLock( new StringObjectId( file.getId().toString() ), file.getLockMessage(), file .getLockOwner(), file.getLockOwner(), file.getLockDate() ); } else { return null; } }
@Override public void restoreFileAtVersion( final Serializable fileId, final Serializable versionId, final String versionMessage ) { FrozenFileRecord restored = versionManager.restoreVersion( fileId, versionId, currentUserProvider.getUser(), versionMessage, new Date() ); FileRecord fileRecord = idManager.getFileById( fileId ); fileRecord.setData( restored.getData() ); fileRecord.setMetadata( restored.getMetadata() ); // reset properties that aren't versioned RepositoryFile orig = fileRecord.getFile(); fileRecord.setFile( new RepositoryFile.Builder( restored.getFile() ).locked( orig.isLocked() ).lockDate( orig.getLockDate() ).lockMessage( orig.getLockMessage() ).lockOwner( orig.getLockOwner() ).build() ); }
f.setLockMessage( v.getLockMessage() );
public Builder( final RepositoryFile other ) { this( other.getName() ); synchronized ( other ) { this.id( other.getId() ).path( other.getPath() ).createdDate( other.getCreatedDate() ).creatorId( other.getCreatorId() ).fileSize( other.getFileSize() ).folder( other.isFolder() ).lastModificationDate( other.getLastModifiedDate() ).versioned( other.isVersioned() ).hidden( other.isHidden() ).schedulable( other.isSchedulable() ).versionId( other.getVersionId() ).locked( other.isLocked() ).lockDate( other.getLockDate() ).lockOwner( other.getLockOwner() ).lockMessage( other.getLockMessage() ).title( other.getTitle() ).description( other.getDescription() ).locale( other.getLocale() ).originalParentFolderPath( other.getOriginalParentFolderPath() ).deletedDate( other.getDeletedDate() ).localePropertiesMap( other.getLocalePropertiesMap() ).aclNode( other.isAclNode() ); } }