public RepositoryObjectType getRepositoryElementType() { return rc.getObjectType(); }
@Override public String getType() { return rc.getObjectType().name(); }
private static void getAllTransformations( RepositoryDirectoryInterface repositoryObject, List<RepositoryElementMetaInterface> objectsTransformations ) throws KettleException { //test if has sub-directories if ( repositoryObject.getChildren() != null && repositoryObject.getChildren().size() > 0 ) { for ( RepositoryDirectoryInterface subDirectory : repositoryObject.getChildren() ) { getAllTransformations( subDirectory, objectsTransformations ); } } //getting all the transformations repositoryObject.getRepositoryObjects().stream() .filter( e -> RepositoryObjectType.TRANSFORMATION.equals( e.getObjectType() ) ) .forEach( objectsTransformations::add ); }
protected static List<RepositoryElementMetaInterface> loadRepositoryObjects( RepositoryDirectoryInterface dir, boolean getTransformations, boolean getJobs, Repository rep ) throws KettleDatabaseException { // Then show the transformations & jobs in that directory... List<RepositoryElementMetaInterface> repositoryObjects = new ArrayList<RepositoryElementMetaInterface>(); if ( dir.getRepositoryObjects() == null ) { try { dir.setRepositoryObjects( rep.getJobAndTransformationObjects( dir.getObjectId(), false ) ); } catch ( KettleException e ) { throw new KettleDatabaseException( e ); } } List<RepositoryObjectType> allowedTypes = new ArrayList<>( 2 ); if ( getTransformations ) { allowedTypes.add( RepositoryObjectType.TRANSFORMATION ); } if ( getJobs ) { allowedTypes.add( RepositoryObjectType.JOB ); } for ( RepositoryElementMetaInterface repoObject : dir.getRepositoryObjects() ) { if ( allowedTypes.contains( repoObject.getObjectType() ) ) { repositoryObjects.add( repoObject ); } } return repositoryObjects; }
private static void addToTree( TreeItem ti, String filterString, Pattern pattern, List<RepositoryElementMetaInterface> repositoryObjects ) { for ( int i = 0; i < repositoryObjects.size(); i++ ) { boolean add = false; RepositoryElementMetaInterface repositoryObject = repositoryObjects.get( i ); if ( filterString == null && pattern == null ) { add = true; } else { add |= addItem( repositoryObject.getName(), filterString, pattern ); add |= addItem( repositoryObject.getDescription(), filterString, pattern ); add |= addItem( repositoryObject.getModifiedUser(), filterString, pattern ); if ( !add && repositoryObject.getModifiedDate() != null ) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat( DATE_FORMAT ); add = addItem( simpleDateFormat.format( repositoryObject.getModifiedDate() ), filterString, pattern ); } if ( !add && repositoryObject.getObjectType() != null ) { add = addItem( repositoryObject.getObjectType().getTypeDescription(), filterString, pattern ); } } if ( add ) { createTreeItem( ti, repositoryObject ); } } }
private static void createTreeItem( TreeItem parent, RepositoryElementMetaInterface repositoryObject ) { TreeItem tiObject = new TreeItem( parent, SWT.NONE ); tiObject.setData( repositoryObject ); if ( repositoryObject.getObjectType() == RepositoryObjectType.TRANSFORMATION ) { tiObject.setImage( GUIResource.getInstance().getImageTransRepo() ); } else if ( repositoryObject.getObjectType() == RepositoryObjectType.JOB ) { tiObject.setImage( GUIResource.getInstance().getImageJobRepo() ); } SimpleDateFormat simpleDateFormat = new SimpleDateFormat( DATE_FORMAT ); tiObject.setText( 0, Const.NVL( repositoryObject.getName(), "" ) ); tiObject.setText( 1, Const.NVL( repositoryObject.getObjectType().getTypeDescription(), "" ).toUpperCase() ); tiObject.setText( 2, Const.NVL( repositoryObject.getModifiedUser(), "" ) ); tiObject.setText( 3, repositoryObject.getModifiedDate() != null ? simpleDateFormat .format( repositoryObject.getModifiedDate() ) : "" ); tiObject.setText( 4, Const.NVL( repositoryObject.getDescription(), "" ) ); if ( repositoryObject.isDeleted() ) { tiObject.setForeground( GUIResource.getInstance().getColorRed() ); } }
public int compare( RepositoryElementMetaInterface r1, RepositoryElementMetaInterface r2 ) { int result = 0; switch ( sortPosition ) { case 0: result = compareStrings( r1.getName(), r2.getName() ); break; case 1: result = compareStrings( r1.getObjectType().getTypeDescription(), r2.getObjectType().getTypeDescription() ); break; case 2: result = compareStrings( r1.getModifiedUser(), r2.getModifiedUser() ); break; case 3: result = compareDates( r1.getModifiedDate(), r2.getModifiedDate() ); break; case 4: result = compareStrings( r1.getDescription(), r2.getDescription() ); break; default: break; } if ( !ascending ) { result *= -1; } return result; } } );
outputRow[outputIndex++] = repositoryObject.getObjectType().getTypeDescription(); // the object type
objectDirectory = repositoryObject.getRepositoryDirectory(); objectId = repositoryObject.getObjectId(); objectType = repositoryObject.getObjectType(); } else {
if ( child.getObjectType().equals( RepositoryObjectType.TRANSFORMATION ) ) { try { kidElementCache.add( UIObjectRegistry.getInstance().constructUITransformation( child, this, rep ) ); kidElementCache.add( new UITransformation( child, this, rep ) ); } else if ( child.getObjectType().equals( RepositoryObjectType.JOB ) ) { try { kidElementCache.add( UIObjectRegistry.getInstance().constructUIJob( child, this, rep ) );
switch ( repositoryObject.getObjectType() ) { case TRANSFORMATION: rep.deleteTransformation( repositoryObject.getObjectId() );