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; } }
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();
@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; } }
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:
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() );
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;
case DATABASE: { parentFolderIds.add( getDatabaseMetaParentFolderId() ); 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; filters.add( "*" + RepositoryObjectType.TRANS_DATA_SERVICE.getExtension() ); //$NON-NLS-1$ break;
switch ( element.getRepositoryElementType() ) { case DATABASE: buf.append( RepositoryObjectType.DATABASE.getExtension() ); break; case SLAVE_SERVER: buf.append( RepositoryObjectType.SLAVE_SERVER.getExtension() ); break; case CLUSTER_SCHEMA: buf.append( RepositoryObjectType.CLUSTER_SCHEMA.getExtension() ); break; case PARTITION_SCHEMA: buf.append( RepositoryObjectType.PARTITION_SCHEMA.getExtension() ); break; default:
private static String getJobTransfFullPath( EngineMetaInterface jobTransMeta ) { String fullPath = null; if ( jobTransMeta != null ) { fullPath = jobTransMeta.getRepositoryDirectory() + "/" + jobTransMeta.getName() + jobTransMeta.getRepositoryElementType() .getExtension(); } return fullPath; }
public String calcObjectId( RepositoryElementInterface element ) { RepositoryDirectoryInterface directory = element.getRepositoryDirectory(); String name = element.getName(); String extension = element.getRepositoryElementType().getExtension(); return calcObjectId( directory, name, extension ); }
@Override public boolean exists( final String name, final RepositoryDirectoryInterface repositoryDirectory, final RepositoryObjectType objectType ) throws KettleException { try { FileObject fileObject = KettleVFS.getFileObject( calcFilename( repositoryDirectory, name, objectType.getExtension() ) ); return fileObject.exists(); } catch ( Exception e ) { throw new KettleException( e ); } }
private String calcFilename( RepositoryElementInterface element ) { return calcFilename( element.getRepositoryDirectory(), element.getName(), element .getRepositoryElementType().getExtension() ); }
FileObject getFileObject( RepositoryElementInterface element ) throws KettleFileException { return KettleVFS.getFileObject( calcFilename( element.getRepositoryDirectory(), element.getName(), element .getRepositoryElementType().getExtension() ) ); }
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 ); } }
if ( !transPath.endsWith( RepositoryObjectType.JOB.getExtension() ) ) { transPath = transPath + RepositoryObjectType.JOB.getExtension();
new RepositoryFile.Builder( checkAndSanitize( RepositoryFilenameUtils.escape( element.getName(), pur.getReservedChars() ) + RepositoryObjectType.DATABASE.getExtension() ) ).title( RepositoryFile.DEFAULT_LOCALE, element.getName() ).createdDate( createdDate ).versioned( VERSION_SHARED_OBJECTS ).build();
fullName = checkAndSanitize( newTitle ) + objectType.getExtension();
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; }
if ( !transPath.endsWith( RepositoryObjectType.TRANSFORMATION.getExtension() ) ) { transPath = transPath + RepositoryObjectType.TRANSFORMATION.getExtension();
file = new RepositoryFile.Builder( checkAndSanitize( element.getName() + element.getRepositoryElementType().getExtension() ) ) .title( RepositoryFile.DEFAULT_LOCALE, element.getName() ) .description( RepositoryFile.DEFAULT_LOCALE, Const.NVL( element.getDescription(), "" ) ).versioned(