public boolean existsTransMeta( String transname, RepositoryDirectory directory ) throws KettleException { return getTransformationID( transname, directory.getObjectId() ) != null; }
/** * Fill an arraylist with all the ID_DIRECTORY values in the tree below and including this directory. * * @param ids * The arraylist that will contain the directory IDs. */ private void getDirectoryIDs( List<ObjectId> ids ) { if ( getObjectId() != null ) { ids.add( getObjectId() ); } for ( int i = 0; i < getNrSubdirectories(); i++ ) { getSubdirectory( i ).getDirectoryIDs( ids ); } }
/** * Find the sub-directory with a certain ID * * @param id_directory * the directory ID to look for. * @return The RepositoryDirectory if the ID was found, null if nothing could be found. */ @Override public RepositoryDirectory findDirectory( ObjectId id_directory ) { // Check for the root directory... // if ( getObjectId() == null && id_directory == null ) { return this; } if ( getObjectId() != null && getObjectId().equals( id_directory ) ) { return this; } for ( int i = 0; i < getNrSubdirectories(); i++ ) { RepositoryDirectory rd = getSubdirectory( i ).findDirectory( id_directory ); if ( rd != null ) { return rd; } } return null; }
/** * @deprecated use {@link #renameRepositoryDirectory(ObjectId, RepositoryDirectoryInterface, String)} * * @param dir * @return * @throws KettleException */ @Deprecated public ObjectId renameRepositoryDirectory( RepositoryDirectory dir ) throws KettleException { try { renameDirectory( dir.getObjectId(), null, dir.getName() ); return dir.getObjectId(); // doesn't change in this specific case. } catch ( Exception e ) { throw new KettleException( "Unable to rename the specified repository directory [" + dir + "]", e ); } }
public RepositoryDirectory getUserHomeDirectory() throws KettleException { RepositoryDirectory root = new RepositoryDirectory(); root.setObjectId( new LongObjectId( 0L ) ); directoryDelegate.loadRepositoryDirectory( root, root.getObjectId() ); return root; }
public ObjectId[] getSubDirectoryIDs( ObjectId id_directory ) throws KettleException { RepositoryDirectoryInterface tree = loadRepositoryDirectoryTree(); RepositoryDirectoryInterface directory = tree.findDirectory( id_directory ); ObjectId[] objectIds = new ObjectId[directory.getNrSubdirectories()]; for ( int i = 0; i < objectIds.length; i++ ) { objectIds[i] = directory.getSubdirectory( i ).getObjectId(); } return objectIds; }
public void setName( String name, boolean renameHomeDirectories ) throws Exception { if ( getDirectory().getName().equalsIgnoreCase( name ) ) { return; } if ( rep instanceof RepositoryExtended ) { ( (RepositoryExtended) rep ).renameRepositoryDirectory( getDirectory().getObjectId(), null, name, renameHomeDirectories ); } else { rep.renameRepositoryDirectory( getDirectory().getObjectId(), null, name ); } // Update the object reference so the new name is displayed obj = rep.getObjectInformation( getObjectId(), getRepositoryElementType() ); refresh(); }
public void setName( String name ) throws Exception { if ( getDirectory().getName().equalsIgnoreCase( name ) ) { return; } rep.renameRepositoryDirectory( getDirectory().getObjectId(), null, name ); // Update the object reference so the new name is displayed obj = rep.findDirectory( getObjectId() ); getParent().refresh(); }
private RepositoryDirectoryInterface initRepositoryDirectoryTree( RepositoryFileTree repoTree ) throws KettleException { RepositoryFile rootFolder = repoTree.getFile(); RepositoryDirectory rootDir = new RepositoryDirectory(); rootDir.setObjectId( new StringObjectId( rootFolder.getId().toString() ) ); fillRepositoryDirectoryFromTree( rootDir, repoTree ); // Example: /etc RepositoryDirectory etcDir = rootDir.findDirectory( ClientRepositoryPaths.getEtcFolderPath() ); RepositoryDirectory newRoot = new RepositoryDirectory(); newRoot.setObjectId( rootDir.getObjectId() ); newRoot.setVisible( false ); for ( int i = 0; i < rootDir.getNrSubdirectories(); i++ ) { RepositoryDirectory childDir = rootDir.getSubdirectory( i ); // Don't show /etc boolean isEtcChild = childDir.equals( etcDir ); if ( isEtcChild ) { continue; } newRoot.addSubdirectory( childDir ); } return newRoot; }
public void loadRepositoryDirectory( RepositoryDirectory repositoryDirectory, ObjectId id_directory ) throws KettleException { if ( id_directory == null ) { // This is the root directory, id = OL id_directory = new LongObjectId( 0L ); } try { RowMetaAndData row = getDirectory( id_directory ); if ( row != null ) { repositoryDirectory.setObjectId( id_directory ); // Content? // repositoryDirectory.setName( row.getString( "DIRECTORY_NAME", null ) ); // The sub-directories? // ObjectId[] subids = repository.getSubDirectoryIDs( repositoryDirectory.getObjectId() ); for ( int i = 0; i < subids.length; i++ ) { RepositoryDirectory subdir = new RepositoryDirectory(); loadRepositoryDirectory( subdir, subids[i] ); repositoryDirectory.addSubdirectory( subdir ); } } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "Repository.LoadRepositoryDirectory.ErrorLoading.Exception" ), e ); } }