public StringObjectId( ObjectId objectId ) { if ( objectId instanceof StringObjectId ) { this.id = ( (StringObjectId) objectId ).id; } else { this.id = objectId.getId(); } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } if ( obj == null ) { return false; } ObjectId objectId = (ObjectId) obj; return id.equalsIgnoreCase( objectId.getId() ); }
private String[] convertRootIDsToNames( ObjectId[] ids ) { String[] names = new String[ids.length]; for ( int i = 0; i < names.length; i++ ) { String id = ids[i].getId(); names[i] = id.substring( 0, id.length() - 4 ); // get rid of the extension } return names; }
@Override public void deleteClusterSchema( ObjectId id_cluster ) throws KettleException { // ID and filename are the same deleteFile( id_cluster.getId() ); }
public LongObjectId( ObjectId objectId ) { if ( objectId == null ) { this.id = -1L; // backward compatible } else { if ( objectId instanceof LongObjectId ) { this.id = ( (LongObjectId) objectId ).longValue(); } else { this.id = Long.valueOf( objectId.getId() ); } } }
@Override public void deletePartitionSchema( ObjectId id_partition_schema ) throws KettleException { // ID and filename are the same deleteFile( id_partition_schema.getId() ); }
@Override public boolean canUnlockFileById( final ObjectId id ) { return pur.canUnlockFile( id.getId() ); }
protected void unlockFileById( ObjectId id ) throws KettleException { pur.unlockFile( id.getId() ); }
protected void lockFileById( final ObjectId id, final String message ) throws KettleException { pur.lockFile( id.getId(), message ); }
private ObjectRevision getObjectRevision( final ObjectId elementId, final String versionId ) { readWriteLock.readLock().lock(); ObjectRevision result; try { result = createObjectRevision( pur.getVersionSummary( elementId.getId(), versionId ) ); } finally { readWriteLock.readLock().unlock(); } return result; }
protected void permanentlyDeleteSharedObject( final ObjectId id ) throws KettleException { try { readWriteLock.writeLock().lock(); try { pur.deleteFile( id.getId(), true, null ); } finally { readWriteLock.writeLock().unlock(); } } catch ( Exception e ) { throw new KettleException( "Unable to delete object with id [" + id + "]", e ); } }
@Override public void undeleteObject( final RepositoryElementMetaInterface element ) throws KettleException { readWriteLock.writeLock().lock(); try { pur.undeleteFile( element.getObjectId().getId(), null ); } finally { readWriteLock.writeLock().unlock(); } rootRef.clearRef(); }
public void deleteFileById( final ObjectId id ) throws KettleException { try { readWriteLock.writeLock().lock(); try { pur.deleteFile( id.getId(), null ); } finally { readWriteLock.writeLock().unlock(); } rootRef.clearRef(); } catch ( Exception e ) { throw new KettleException( "Unable to delete object with id [" + id + "]", e ); } }
@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 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 void restoreJob( ObjectId id_job, String revision, String versionComment ) throws KettleException { unifiedRepository.restoreFileAtVersion( id_job.getId(), revision, versionComment ); rootRef.clearRef(); }
@Override public void restoreTransformation( ObjectId id_transformation, String revision, String versionComment ) throws KettleException { unifiedRepository.restoreFileAtVersion( id_transformation.getId(), revision, versionComment ); rootRef.clearRef(); }