public RepositoryFile internalGetFile( File f ) { RepositoryFile file = null; if ( f.exists() ) { String jcrPath = f.getAbsolutePath().substring( rootDir.getAbsolutePath().length() ); if ( jcrPath.length() == 0 ) { jcrPath = "/"; } else if ( IS_WINDOWS ) { jcrPath = FilenameUtils.separatorsToUnix( jcrPath ); } file = new RepositoryFile.Builder( f.getAbsolutePath(), f.getName() ).createdDate( new Date( f.lastModified() ) ) .lastModificationDate( new Date( f.lastModified() ) ).folder( f.isDirectory() ).versioned( false ).path( jcrPath ).versionId( f.getName() ).locked( false ).lockDate( null ).lockMessage( null ).lockOwner( null ).title( f.getName() ).description( f.getName() ).locale( null ).fileSize( f.length() ).build(); } return file; }
public FrozenFileRecord restoreVersion( final Serializable fileId, final Serializable versionId, final String author, final String versionMessage, final Date date ) { List<FrozenFileRecord> history = versionMap.get( fileId ); if ( history == null ) { throw new UnifiedRepositoryException( String.format( "version history for [%s] does not exist", fileId ) ); } Integer versionNumber = versionNumber( versionId ); if ( versionNumber >= 0 && versionNumber < history.size() ) { FrozenFileRecord r = history.get( versionNumber ); if ( r == null ) { throw new UnifiedRepositoryException( String.format( "version [%s] does not exist", versionId ) ); } history.add( new FrozenFileRecord( history.size(), new RepositoryFile.Builder( r.getFile() ).versionId( history.size() ).build(), r.getData(), r.getMetadata(), author, versionMessage, date ) ); return history.get( history.size() - 1 ); } throw new UnifiedRepositoryException( String.format( "unknown version [%s]", fileId ) ); }
public void createVersion( final Serializable fileId, final String author, final String versionMessage, final Date date ) { List<FrozenFileRecord> history = versionMap.get( fileId ); if ( history == null ) { history = new ArrayList<FrozenFileRecord>(); versionMap.put( fileId, history ); } FileRecord fileRecord = idManager.getFileById( fileId ); fileRecord.setFile( new RepositoryFile.Builder( fileRecord.getFile() ).versionId( history.size() ).build() ); history.add( new FrozenFileRecord( history.size(), fileRecord.getFile(), fileRecord.getData(), fileRecord .getMetadata(), author, versionMessage, date ) ); }
lastModified ).folder( folder ).versioned( versioned ).path( path ).versionId( versionId ).fileSize( fileSize ).locked( locked ).lockDate( lockDate ).hidden( hidden ).schedulable( schedulable ) .lockMessage( lockMessage ).lockOwner( lockOwner ).title( title ).description( description ).locale(
.folder( v.isFolder() ).fileSize( v.getFileSize() ).lastModificationDate( unmarshalDate( v.getLastModifiedDate() ) ).locale( v.getLocale() ) .lockDate( unmarshalDate( v.getLockDate() ) ).locked( v.isLocked() ).lockMessage( v.getLockMessage() ).lockOwner( v.getLockOwner() ) .title( v.getTitle() ).versioned( v.isVersioned() ).versionId( v.getVersionId() ).originalParentFolderPath( v.getOriginalParentFolderPath() ).deletedDate( unmarshalDate( v.getDeletedDate() ) ).hidden( v.isHidden() ).schedulable( !v .isNotSchedulable() ).aclNode( v.isAclNode() ).build();
new RepositoryFile.Builder( file ).versionId( file.getVersionId() ).id( file.getId() ).title( RepositoryFile.DEFAULT_LOCALE, databaseConnection.getName() ).build(); file =
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() ); } }