if ( fileDialogOperation.getRepositoryObject() != null ) { RepositoryObject repositoryObject = (RepositoryObject) fileDialogOperation.getRepositoryObject(); loadObjectFromRepository( repositoryObject.getObjectId(), repositoryObject.getObjectType(), null );
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; }
private void populateFiles( RepositoryDirectory repositoryDirectory, RepositoryDirectoryInterface repositoryDirectoryInterface, String filter ) throws KettleException { if ( getRepository() instanceof RepositoryExtended && !repositoryDirectory.getPath().equals( "/" ) ) { populateFilesLazy( repositoryDirectory, filter ); } else { Date latestDate = null; for ( RepositoryObjectInterface repositoryObject : getRepositoryElements( repositoryDirectoryInterface ) ) { org.pentaho.di.repository.RepositoryObject ro = (org.pentaho.di.repository.RepositoryObject) repositoryObject; String extension = ro.getObjectType().getExtension(); if ( !Util.isFiltered( extension, filter ) ) { RepositoryFile repositoryFile = RepositoryFile.build( ro ); repositoryDirectory.addChild( repositoryFile ); } if ( latestDate == null || ro.getModifiedDate().after( latestDate ) ) { latestDate = ro.getModifiedDate(); } } repositoryDirectory.setDate( latestDate ); } }
public List<org.pentaho.repo.model.RepositoryObject> search( String path, String filter ) { RepositoryDirectoryInterface repositoryDirectoryInterface = findDirectory( path ); List<org.pentaho.repo.model.RepositoryObject> repositoryObjects = new ArrayList<>(); List<RepositoryObjectInterface> repositoryObjects1 = ( (RepositoryExtended) getRepository() ).getChildren( repositoryDirectoryInterface.getObjectId().getId(), filter ); for ( RepositoryObjectInterface repositoryObject : repositoryObjects1 ) { if ( repositoryObject instanceof RepositoryDirectoryInterface ) { RepositoryDirectory repositoryDirectory = new RepositoryDirectory(); repositoryDirectory.setPath( path + "/" + repositoryObject.getName() ); repositoryDirectory.setName( repositoryObject.getName() ); repositoryDirectory.setObjectId( repositoryObject.getObjectId() ); repositoryObjects.add( repositoryDirectory ); } else { RepositoryFile repositoryFile = new RepositoryFile(); repositoryFile.setPath( path + "/" + repositoryObject.getName() ); repositoryFile.setName( repositoryObject.getName() ); repositoryFile.setType( ( (RepositoryObject) repositoryObject ).getObjectType() == RepositoryObjectType .TRANSFORMATION ? TRANSFORMATION : JOB ); repositoryFile.setObjectId( repositoryObject.getObjectId() ); repositoryObjects.add( repositoryFile ); } } return repositoryObjects; }
@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() ); }
switch ( repoObject.getObjectType() ) { case TRANSFORMATION: TransMeta transMeta = rep.loadTransformation( repoObject.getObjectId(), null );