if ( fileDialogOperation.getRepositoryObject() != null ) { RepositoryObject repositoryObject = (RepositoryObject) fileDialogOperation.getRepositoryObject(); loadObjectFromRepository( repositoryObject.getObjectId(), repositoryObject.getObjectType(), null );
@Test public void getObjectInformation_GetDatabaseInformation() throws Exception { KettleDatabaseRepositoryDatabaseDelegate databaseDelegate = spy( new KettleDatabaseRepositoryDatabaseDelegate( repository ) ); repository.databaseDelegate = databaseDelegate; RowMeta meta = createMetaForDatabase(); Object[] values = new Object[ meta.size() ]; values[ Arrays.asList( meta.getFieldNames() ).indexOf( KettleDatabaseRepositoryBase.FIELD_DATABASE_NAME ) ] = EXISTING_ID; doReturn( new RowMetaAndData( meta, values ) ) .when( databaseDelegate ) .getDatabase( new StringObjectId( EXISTING_ID ) ); RepositoryObject actual = repository.getObjectInformation( new StringObjectId( EXISTING_ID ), RepositoryObjectType.DATABASE ); assertEquals( new StringObjectId( EXISTING_ID ), actual.getObjectId() ); assertEquals( EXISTING_ID, actual.getName() ); assertEquals( RepositoryObjectType.DATABASE, actual.getObjectType() ); }
public static RepositoryFile build( org.pentaho.di.repository.RepositoryObject repositoryObject ) { RepositoryFile repositoryFile = new RepositoryFile(); repositoryFile.setObjectId( repositoryObject.getObjectId() ); repositoryFile.setName( repositoryObject.getName() ); repositoryFile.setType( repositoryObject.getObjectType().getTypeDescription() ); repositoryFile.setExtension( repositoryObject.getObjectType().getExtension() ); repositoryFile.setDate( repositoryObject.getModifiedDate() ); repositoryFile.setPath( repositoryObject.getRepositoryDirectory().getPath() ); return repositoryFile; }
switch ( repoObject.getObjectType() ) { case TRANSFORMATION: TransMeta transMeta = rep.loadTransformation( repoObject.getObjectId(), null ); saveTransformationToRepo( transMeta, feedback ); break; case JOB: JobMeta jobMeta = rep.loadJob( repoObject.getObjectId(), null ); saveJobToRepo( jobMeta, feedback ); break;