public static RepositoryObjectType getObjectType( final String filename ) throws KettleException { if ( filename.endsWith( RepositoryObjectType.TRANSFORMATION.getExtension() ) ) { return RepositoryObjectType.TRANSFORMATION; } else if ( filename.endsWith( RepositoryObjectType.JOB.getExtension() ) ) { return RepositoryObjectType.JOB; } else if ( filename.endsWith( RepositoryObjectType.DATABASE.getExtension() ) ) { return RepositoryObjectType.DATABASE; } else if ( filename.endsWith( RepositoryObjectType.SLAVE_SERVER.getExtension() ) ) { return RepositoryObjectType.SLAVE_SERVER; } else if ( filename.endsWith( RepositoryObjectType.CLUSTER_SCHEMA.getExtension() ) ) { return RepositoryObjectType.CLUSTER_SCHEMA; } else if ( filename.endsWith( RepositoryObjectType.PARTITION_SCHEMA.getExtension() ) ) { return RepositoryObjectType.PARTITION_SCHEMA; } else { return RepositoryObjectType.UNKNOWN; } }
/** * @return true if the report subject is a transformation. */ public boolean isTransformation() { if ( objectType.equals( RepositoryObjectType.TRANSFORMATION ) ) { return true; } return false; }
@Override public String toString() { if ( Utils.isEmpty( filename ) ) { String dir = directory.toString(); if ( dir.endsWith( "/" ) ) { return dir + name + " (" + objectType.getTypeDescription() + ")"; } else { return dir + "/" + name + " (" + objectType.getTypeDescription() + ")"; } } else { return filename; } }
@Override public String getType() { if ( file.getName().endsWith( RepositoryObjectType.TRANSFORMATION.getExtension() ) ) { return RepositoryObjectType.TRANSFORMATION.name(); } else if ( file.getName().endsWith( RepositoryObjectType.JOB.getExtension() ) ) { return RepositoryObjectType.JOB.name(); } else { return 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; }
objectName = ti.getText( 0 ); objectType = null; for ( RepositoryObjectType type : RepositoryObjectType.values() ) { if ( type.getTypeDescription().equalsIgnoreCase( ti.getText( 1 ) ) ) { objectType = type; break;
public String getImage() { if ( RepositoryObjectType.TRANSFORMATION.name().equals( obj.getType() ) ) { return "ui/images/transformation_tree.svg"; //$NON-NLS-1$ } else if ( RepositoryObjectType.JOB.name().equals( obj.getType() ) ) { return "ui/images/job_tree.svg"; //$NON-NLS-1$ } else { return "ui/images/folder.svg"; //$NON-NLS-1$ } }
public PurRepositoryRevisionBrowserDialog( Shell parent, int style, Repository repository, RepositoryElementInterface element ) { this.display = parent.getDisplay(); this.props = PropsUI.getInstance(); this.repository = repository; this.element = element; try { if ( repository.hasService( IRevisionService.class ) ) { revisionService = (IRevisionService) repository.getService( IRevisionService.class ); } else { throw new IllegalStateException(); } } catch ( KettleException e ) { throw new IllegalStateException( e ); } String name = element.getRepositoryElementType().toString() + " " + element.getRepositoryDirectory().getPath(); if ( !name.endsWith( "/" ) ) name += "/"; name += element.getName(); this.elementDescription = name; shell = new Shell( display, style | SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN ); shell.setText( BaseMessages.getString( PKG, "PurRepositoryRevisionBrowserDialog.Dialog.Main.Title" ) ); //$NON-NLS-1$ }
@Override public String getType() { return rc.getObjectType().name(); }
if ( in.endsWith( RepositoryObjectType.CLUSTER_SCHEMA.getExtension() ) ) { extension = RepositoryObjectType.CLUSTER_SCHEMA.getExtension(); } else if ( in.endsWith( RepositoryObjectType.DATABASE.getExtension() ) ) { extension = RepositoryObjectType.DATABASE.getExtension(); } else if ( in.endsWith( RepositoryObjectType.JOB.getExtension() ) ) { extension = RepositoryObjectType.JOB.getExtension(); } else if ( in.endsWith( RepositoryObjectType.PARTITION_SCHEMA.getExtension() ) ) { extension = RepositoryObjectType.PARTITION_SCHEMA.getExtension(); } else if ( in.endsWith( RepositoryObjectType.SLAVE_SERVER.getExtension() ) ) { extension = RepositoryObjectType.SLAVE_SERVER.getExtension(); } else if ( in.endsWith( RepositoryObjectType.TRANSFORMATION.getExtension() ) ) { extension = RepositoryObjectType.TRANSFORMATION.getExtension();
/** * Validates if {@code engineMetaInterface} is Job or Transformation. * * @param engineMetaInterface * @return true if engineMetaInterface instance is Job or Transformation, otherwise false. */ public static boolean isJobOrTransformation( EngineMetaInterface engineMetaInterface ) { if ( engineMetaInterface == null || engineMetaInterface.getRepositoryElementType() == null ) { return false; } RepositoryObjectType objectType = engineMetaInterface.getRepositoryElementType(); return RepositoryObjectType.TRANSFORMATION.equals( objectType ) || RepositoryObjectType.JOB.equals( objectType ); }
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 ); } } }
if ( RepositoryObjectType.TRANSFORMATION.name().equals( uiObj.getType() ) ) { TransMeta transMeta = repository.loadTransformation( uiObj.getId(), null ); ExtensionPointHandler .callExtensionPoint( LogChannel.GENERAL, KettleExtensionPoint.TransAfterOpen.id, transMeta ); transMeta.clearChanged(); } else if ( !RepositoryObjectType.JOB.name().equals( uiObj.getType() ) ) {
switch ( element.getRepositoryElementType() ) { case TRANSFORMATION: filename += RepositoryObjectType.TRANSFORMATION.getExtension(); break; case JOB: filename += RepositoryObjectType.JOB.getExtension(); break; case DATABASE: filename += RepositoryObjectType.DATABASE.getExtension(); break; case SLAVE_SERVER: filename += RepositoryObjectType.SLAVE_SERVER.getExtension(); break; case CLUSTER_SCHEMA: filename += RepositoryObjectType.CLUSTER_SCHEMA.getExtension(); break; case PARTITION_SCHEMA: filename += RepositoryObjectType.PARTITION_SCHEMA.getExtension(); break; default:
public boolean canExport( RepositoryFile file ) throws KettleException { return RepositoryObjectType.TRANSFORMATION.equals( repository.getObjectType( file.getName() ) ); }
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; } } );
case DATABASE: { return getDatabaseMetaParentFolderPath() + RepositoryFile.SEPARATOR + sanitizedName + RepositoryObjectType.DATABASE.getExtension(); + RepositoryObjectType.PARTITION_SCHEMA.getExtension(); + RepositoryObjectType.SLAVE_SERVER.getExtension(); + RepositoryObjectType.CLUSTER_SCHEMA.getExtension(); } else { return path + ( path.endsWith( RepositoryFile.SEPARATOR ) ? "" : RepositoryFile.SEPARATOR ) + sanitizedName + ( sanitizedName.endsWith( objectType.getExtension() ) ? "" : objectType.getExtension() );
public boolean canExport( RepositoryFile file ) throws KettleException { return RepositoryObjectType.JOB.equals( repository.getObjectType( file.getName() ) ); }
outputRow[outputIndex++] = repositoryObject.getObjectType().getTypeDescription(); // the object type
case DATABASE: { parentFolderPaths.add( getDatabaseMetaParentFolderPath() ); filters.add( "*" + RepositoryObjectType.DATABASE.getExtension() ); //$NON-NLS-1$ break; filters.add( "*" + RepositoryObjectType.TRANSFORMATION.getExtension() ); //$NON-NLS-1$ break; filters.add( "*" + RepositoryObjectType.PARTITION_SCHEMA.getExtension() ); //$NON-NLS-1$ break; filters.add( "*" + RepositoryObjectType.SLAVE_SERVER.getExtension() ); //$NON-NLS-1$ break; filters.add( "*" + RepositoryObjectType.CLUSTER_SCHEMA.getExtension() ); //$NON-NLS-1$ break; filters.add( "*" + RepositoryObjectType.JOB.getExtension() ); //$NON-NLS-1$ break;