@Override public SlaveServer loadSlaveServer( ObjectId idSlaveServer, String versionId ) throws KettleException { readWriteLock.readLock().lock(); try { NodeRepositoryFileData data = pur.getDataAtVersionForRead( idSlaveServer.getId(), versionId, NodeRepositoryFileData.class ); RepositoryFile file = null; if ( versionId != null ) { file = pur.getFileAtVersion( idSlaveServer.getId(), versionId ); } else { file = pur.getFileById( idSlaveServer.getId() ); } return slaveTransformer.assemble( file, data, pur.getVersionSummary( idSlaveServer.getId(), versionId ) ); } catch ( Exception e ) { throw new KettleException( "Unable to load slave server with id [" + idSlaveServer + "]", e ); } finally { readWriteLock.readLock().unlock(); } }
@Override public PartitionSchema loadPartitionSchema( ObjectId partitionSchemaId, String versionId ) throws KettleException { readWriteLock.readLock().lock(); try { NodeRepositoryFileData data = pur.getDataAtVersionForRead( partitionSchemaId.getId(), versionId, NodeRepositoryFileData.class ); RepositoryFile file = null; if ( versionId != null ) { file = pur.getFileAtVersion( partitionSchemaId.getId(), versionId ); } else { file = pur.getFileById( partitionSchemaId.getId() ); } return partitionSchemaTransformer.assemble( file, data, pur.getVersionSummary( partitionSchemaId.getId(), versionId ) ); } catch ( Exception e ) { throw new KettleException( "Unable to load partition schema with id [" + partitionSchemaId + "]", e ); } finally { readWriteLock.readLock().unlock(); } }
@Override public DatabaseMeta loadDatabaseMeta( final ObjectId databaseId, final String versionId ) throws KettleException { readWriteLock.readLock().lock(); try { NodeRepositoryFileData data = pur.getDataAtVersionForRead( databaseId.getId(), versionId, NodeRepositoryFileData.class ); RepositoryFile file = null; if ( versionId != null ) { file = pur.getFileAtVersion( databaseId.getId(), versionId ); } else { file = pur.getFileById( databaseId.getId() ); } return databaseMetaTransformer.assemble( file, data, pur.getVersionSummary( databaseId.getId(), versionId ) ); } catch ( Exception e ) { throw new KettleException( "Unable to load database with id [" + databaseId + "]", e ); } finally { readWriteLock.readLock().unlock(); } }
@Override public ClusterSchema loadClusterSchema( ObjectId idClusterSchema, List<SlaveServer> slaveServers, String versionId ) throws KettleException { readWriteLock.readLock().lock(); try { // We dont need to use slaveServer variable as the dataNoteToElement method finds the server from the repository NodeRepositoryFileData data = pur.getDataAtVersionForRead( idClusterSchema.getId(), versionId, NodeRepositoryFileData.class ); RepositoryFile file = null; if ( versionId != null ) { file = pur.getFileAtVersion( idClusterSchema.getId(), versionId ); } else { file = pur.getFileById( idClusterSchema.getId() ); } return clusterTransformer.assemble( file, data, pur.getVersionSummary( idClusterSchema.getId(), versionId ) ); } catch ( Exception e ) { throw new KettleException( "Unable to load cluster schema with id [" + idClusterSchema + "]", e ); } finally { readWriteLock.readLock().unlock(); } }
if ( versionId != null ) { file = pur.getFileAtVersion( file.getId(), versionId );
if ( versionId != null ) { file = pur.getFileAtVersion( file.getId(), versionId );
try { if ( versionLabel != null ) { file = pur.getFileAtVersion( idTransformation.getId(), versionLabel ); } else { file = pur.getFileById( idTransformation.getId() );
try { if ( versionLabel != null ) { file = pur.getFileAtVersion( idJob.getId(), versionLabel ); } else { file = pur.getFileById( idJob.getId() );
public RepositoryFile call() throws Exception { return delegatee.getFileAtVersion( fileId, versionId ); } }, Messages.getInstance().getString( "ExceptionLoggingDecorator.getFileAtVersion", fileId, versionId ) ); //$NON-NLS-1$
/** * Gets file as it was at the given version. * * @param fileId * file id * @param versionId * version id * @return file at version */ @Override public RepositoryFile getFileAtVersion( final Serializable fileId, final Serializable versionId ) { return repository.getFileAtVersion( fileId, versionId ); }
public RepositoryFileDto getFileAtVersion( String fileId, String versionId ) { return repositoryFileAdapter.marshal( repo.getFileAtVersion( fileId, versionId ) ); }