@Override public void deleteVersion( Serializable fileId, Serializable versionId ) { unifiedRepository.deleteFileAtVersion( fileId, versionId ); }
@Override public void deleteVersionsBeforeDate( Serializable fileId, Date beforeDate ) { List<VersionSummary> versionList = unifiedRepository.getVersionSummaries( fileId ); int listSize = versionList.size(); int removedCount = 0; for ( VersionSummary versionSummary : versionList ) { if ( listSize - removedCount <= 1 ) { break; // Don't delete the last instance of this file. } if ( versionSummary.getDate().before( beforeDate ) ) { Serializable versionId = versionSummary.getId(); getLogger().debug( "removing version " + versionId.toString() ); unifiedRepository.deleteFileAtVersion( fileId, versionId ); removedCount++; } } }
@Override public void keepNumberOfVersions( Serializable fileId, int versionCount ) { List<VersionSummary> versionList = unifiedRepository.getVersionSummaries( fileId ); int i = 0; int listSize = versionList.size(); if ( listSize > versionCount ) { getLogger().info( "version count: removing versions" ); } for ( VersionSummary versionSummary : versionList ) { if ( i < listSize - versionCount ) { Serializable versionId = versionSummary.getId(); getLogger().debug( "removing version " + versionId.toString() ); unifiedRepository.deleteFileAtVersion( fileId, versionId ); i++; } else { break; } } }
public Void call() throws Exception { delegatee.deleteFileAtVersion( fileId, versionId ); return null; } }, Messages.getInstance().getString( "ExceptionLoggingDecorator.deleteFileAtVersion", fileId, versionId ) ); //$NON-NLS-1$
public void deleteFileAtVersion( String fileId, String versionId ) { repo.deleteFileAtVersion( fileId, versionId ); }