@Override public ObjectId getPartitionSchemaID( String name ) throws KettleException { // The ID is the filename relative to the base directory, including the file extension // return new StringObjectId( calcObjectId( (RepositoryDirectory) null ) + name + EXT_SLAVE_SERVER ); }
@Override public ObjectId getSlaveID( String name ) throws KettleException { // Only return the ID if the slave server exists Object slaveID = name + EXT_SLAVE_SERVER; Object[] ids = getRootObjectIDs( EXT_SLAVE_SERVER ); for ( Object rootID : ids ) { if ( rootID.toString().equals( slaveID ) ) { return new StringObjectId( slaveID.toString() ); } } return null; }
@Override public ObjectId getClusterID( String name ) throws KettleException { // The ID is the filename relative to the base directory, including the file extension // return new StringObjectId( calcObjectId( (RepositoryDirectory) null ) + name + EXT_SLAVE_SERVER ); }
@Override public ObjectId[] getDirectoryIDs() { List<RepositoryFile> children = this.getAllURChildrenFiles(); ObjectId[] objectIds = new ObjectId[ children.size() ]; for ( int i = 0; i < children.size(); i++ ) { objectIds[ i ] = new StringObjectId( children.get( i ).getId().toString() ); } return objectIds; }
public EERepositoryObject( RepositoryFile file, RepositoryDirectoryInterface repositoryDirectory, String modifiedUser, RepositoryObjectType objectType, String description, RepositoryLock lock, boolean deleted ) { this( new StringObjectId( file.getId().toString() ), file.getTitle(), repositoryDirectory, modifiedUser, file .getLastModifiedDate(), objectType, description, lock, deleted ); }
@Override public RepositoryDirectoryInterface loadRepositoryDirectoryTree() throws KettleException { RepositoryDirectory root = new RepositoryDirectory(); root.setObjectId( new StringObjectId( "/" ) ); return loadRepositoryDirectoryTree( root ); }
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; } }
public EERepositoryObject( RepositoryFile file, RepositoryDirectoryInterface repositoryDirectory, String modifiedUser, RepositoryObjectType objectType, String description, RepositoryLock lock, boolean deleted, Boolean versioningEnabled, Boolean versionCommentEnabled ) { this( new StringObjectId( file.getId().toString() ), file.getTitle(), repositoryDirectory, modifiedUser, file .getLastModifiedDate(), objectType, description, lock, deleted ); setVersioningEnabled( versioningEnabled ); setVersionCommentEnabled( versionCommentEnabled ); }
@Before public void setUp() throws KettleException { rep = new MemoryRepository(); id_step = new StringObjectId( "aStringObjectID" ); rep.saveStepAttribute( new StringObjectId( "transId" ), id_step, rowGeneratorRowLimitCode, launchVariable ); }
private DatabaseMeta loadDatabaseMeta( String code, List<DatabaseMeta> databases ) throws KettleException { if ( DataNodeRef.REF_MISSING.equals( node.getProperty( code ).getRef().getId() ) && System.getProperty( "kettle.allow_missing_refs" ) == null ) { throw new KettleException( BaseMessages.getString( PKG, "RepositoryProxy.ERROR_0001_MISSING_REF" ) ); } ObjectId databaseId = new StringObjectId( node.getProperty( code ).getRef().getId().toString() ); return DatabaseMeta.findDatabase( databases, databaseId ); }
private void populateMap( Map<ObjectId, Map<Integer, Map<String, String>>> attributeMap, JSONObject jsonObject ) { for ( Object objectId : jsonObject.keySet() ) { JSONObject nrsObject = (JSONObject) jsonObject.get( objectId ); for ( Object nrKey : nrsObject.keySet() ) { JSONObject nrObject = (JSONObject) nrsObject.get( nrKey ); for ( Object stringKey : nrObject.keySet() ) { setAttribute( attributeMap, new StringObjectId( objectId.toString() ), Integer.valueOf( nrKey.toString() ), stringKey.toString(), nrObject.get( stringKey ).toString() ); } } } }
@Test public void getDatabaseId_ExactMatch() throws Exception { final String name = UUID.randomUUID().toString(); final ObjectId expectedId = new StringObjectId( "expected" ); doReturn( expectedId ).when( databaseDelegate ).getDatabaseID( name ); ObjectId id = repository.getDatabaseID( name ); assertEquals( expectedId, id ); }
public DatabaseMeta getAttributeDatabaseMeta( String code ) { DataProperty property = dataNode.getProperty( code ); if ( property == null || Utils.isEmpty( property.getString() ) ) { return null; } ObjectId id = new StringObjectId( property.getString() ); return DatabaseMeta.findDatabase( databases, id ); } }
private void assertIsDeletedNotSet_ForExistingObject( KettleDatabaseRepositoryTransDelegate transDelegate, KettleDatabaseRepositoryJobDelegate jobDelegate, RepositoryObjectType objectType ) throws Exception { repository.transDelegate = transDelegate; repository.jobDelegate = jobDelegate; when( directoryInterface.findDirectory( any( ObjectId.class ) ) ).thenReturn( null ); RepositoryObject object = repository.getObjectInformation( new StringObjectId( EXISTING_ID ), objectType ); assertFalse( object.isDeleted() ); }
public PartitionSchema assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { PartitionSchema partitionSchema = (PartitionSchema) dataNodeToElement( data.getNode() ); partitionSchema.setName( file.getTitle() ); partitionSchema.setObjectId( new StringObjectId( file.getId().toString() ) ); partitionSchema.setObjectRevision( repo.createObjectRevision( version ) ); partitionSchema.clearChanged(); return partitionSchema; } }
public ClusterSchema assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { ClusterSchema clusterSchema = (ClusterSchema) dataNodeToElement( data.getNode() ); clusterSchema.setName( file.getTitle() ); clusterSchema.setObjectId( new StringObjectId( file.getId().toString() ) ); clusterSchema.setObjectRevision( repo.createObjectRevision( version ) ); clusterSchema.clearChanged(); return clusterSchema; } }
public SlaveServer assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { SlaveServer slaveServer = (SlaveServer) dataNodeToElement( data.getNode() ); slaveServer.setName( file.getTitle() ); slaveServer.setObjectId( new StringObjectId( file.getId().toString() ) ); slaveServer.setObjectRevision( repo.createObjectRevision( version ) ); slaveServer.clearChanged(); return slaveServer; } }
@Test public void getObjectInformation_ExistingJob_IsDeletedFlagNotSet() throws Exception { KettleDatabaseRepositoryJobDelegate jobDelegate = spy( new KettleDatabaseRepositoryJobDelegate( repository ) ); RowMeta meta = createMetaForJob(); Object[] values = new Object[ meta.size() ]; values[ Arrays.asList( meta.getFieldNames() ).indexOf( KettleDatabaseRepositoryBase.FIELD_JOB_NAME ) ] = EXISTING_ID; doReturn( new RowMetaAndData( meta, values ) ) .when( jobDelegate ) .getJob( new StringObjectId( EXISTING_ID ) ); assertIsDeletedNotSet_ForExistingObject( null, jobDelegate, RepositoryObjectType.JOB ); }
@Test public void getObjectInformation_ExistingTrans_IsDeletedFlagNotSet() throws Exception { KettleDatabaseRepositoryTransDelegate transDelegate = spy( new KettleDatabaseRepositoryTransDelegate( repository ) ); RowMeta meta = createMetaForJob(); Object[] values = new Object[ meta.size() ]; values[ Arrays.asList( meta.getFieldNames() ).indexOf( KettleDatabaseRepositoryBase.FIELD_TRANSFORMATION_NAME ) ] = EXISTING_ID; doReturn( new RowMetaAndData( meta, values ) ) .when( transDelegate ) .getTransformation( new StringObjectId( EXISTING_ID ) ); assertIsDeletedNotSet_ForExistingObject( transDelegate, null, RepositoryObjectType.TRANSFORMATION ); }
@Override public void saveRepositoryDirectory( RepositoryDirectoryInterface dir ) throws KettleException { try { String filename = calcDirectoryName( dir ); ObjectId objectId = new StringObjectId( calcRelativeElementDirectory( dir ) ); FileObject fileObject = KettleVFS.getFileObject( filename ); fileObject.createFolder(); // also create parents dir.setObjectId( objectId ); log.logDetailed( "New id of directory = " + dir.getObjectId() ); } catch ( Exception e ) { throw new KettleException( "Unable to save directory [" + dir + "] in the repository", e ); } }