/** * Not supported for Partition schema, return the root. */ public RepositoryDirectoryInterface getRepositoryDirectory() { return new RepositoryDirectory(); }
/** * Not used in this case, simply return root / */ @Override public RepositoryDirectoryInterface getRepositoryDirectory() { return new RepositoryDirectory(); }
/** * Not used in this case, simply return root / */ public RepositoryDirectoryInterface getRepositoryDirectory() { return new RepositoryDirectory(); }
/** * Not supported for Partition schema, return the root. */ public RepositoryDirectoryInterface getRepositoryDirectory() { return new RepositoryDirectory(); }
/** * Not used in this case, simply return root / */ public RepositoryDirectory getRepositoryDirectory() { return new RepositoryDirectory(); }
@Override public RepositoryDirectoryInterface getUserHomeDirectory() throws KettleException { RepositoryDirectory root = new RepositoryDirectory(); root.setObjectId( null ); return loadRepositoryDirectoryTree( root ); }
@Override public RepositoryDirectoryInterface loadRepositoryDirectoryTree() throws KettleException { RepositoryDirectory root = new RepositoryDirectory(); root.setObjectId( new StringObjectId( "/" ) ); return loadRepositoryDirectoryTree( root ); }
public RepositoryDirectoryInterface loadRepositoryDirectoryTree() throws KettleException { RepositoryDirectory root = new RepositoryDirectory(); root.setObjectId( new LongObjectId( 0L ) ); return directoryDelegate.loadRepositoryDirectoryTree( root ); }
public void clear() { setName( null ); setFilename( null ); notes = new ArrayList<NotePadMeta>(); databases = new ArrayList<DatabaseMeta>(); slaveServers = new ArrayList<SlaveServer>(); channelLogTable = ChannelLogTable.getDefault( this, this ); attributesMap = new HashMap<String, Map<String, String>>(); max_undo = Const.MAX_UNDO; clearUndo(); clearChanged(); setChanged( false ); channelLogTable = ChannelLogTable.getDefault( this, this ); createdUser = "-"; createdDate = new Date(); modifiedUser = "-"; modifiedDate = new Date(); directory = new RepositoryDirectory(); description = null; extendedDescription = null; }
public RepositoryDirectory getUserHomeDirectory() throws KettleException { RepositoryDirectory root = new RepositoryDirectory(); root.setObjectId( new LongObjectId( 0L ) ); directoryDelegate.loadRepositoryDirectory( root, root.getObjectId() ); return root; }
public RepositoryDirectoryInterface getDefaultSaveLocation( RepositoryElementInterface repositoryElement ) { try { if ( getRepository() != defaultSaveLocationRepository ) { // The repository has changed, reset the defaultSaveLocation defaultSaveLocation = null; defaultSaveLocationRepository = null; } if ( defaultSaveLocation == null ) { if ( getRepository() != null ) { defaultSaveLocation = getRepository().getDefaultSaveDirectory( repositoryElement ); defaultSaveLocationRepository = getRepository(); } else { defaultSaveLocation = new RepositoryDirectory(); } } } catch ( Exception e ) { throw new RuntimeException( e ); } return defaultSaveLocation; }
public UIRepositoryDirectories getChildren() { if ( kidDirectoryCache == null ) { kidDirectoryCache = new UIRepositoryDirectories(); if ( getParent() != null ) { RepositoryDirectory repositoryDirectory = new RepositoryDirectory(); repositoryDirectory.setObjectId( null ); UIRepositoryDirectory uiRepositoryDirectory = new UIRepositoryDirectory( repositoryDirectory, null, null ); kidDirectoryCache.add( uiRepositoryDirectory ); } } return kidDirectoryCache; }
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 RepositoryDirectoryInterface loadRepositoryDirectoryTree( RepositoryDirectoryInterface root ) throws KettleException { try { synchronized ( repository ) { root.clear(); ObjectId[] subids = repository.getSubDirectoryIDs( root.getObjectId() ); for ( int i = 0; i < subids.length; i++ ) { RepositoryDirectory subdir = new RepositoryDirectory(); loadRepositoryDirectory( subdir, subids[i] ); root.addSubdirectory( subdir ); } } return root; } catch ( Exception e ) { throw new KettleException( "An error occured loading the directory tree from the repository", e ); } }
protected enum RepositoryServers { DIS, POBS }
@Test public void testIncludesSubTransformationsFromRepository() throws Exception { TransMeta parentTransMeta = new TransMeta( getClass().getResource( "trans-meta-converter-parent.ktr" ).getPath() ); Repository repository = mock( Repository.class ); TransMeta transMeta = new TransMeta( ); RepositoryDirectoryInterface repositoryDirectory = new RepositoryDirectory( null, "public"); String directory = getClass().getResource( "" ).toString().replace( File.separator, "/" ); when( repository.findDirectory( "public" ) ).thenReturn( repositoryDirectory ); when( repository.loadTransformation( "trans-meta-converter-sub.ktr", repositoryDirectory, null, true, null ) ).thenReturn( transMeta ); parentTransMeta.setRepository( repository ); parentTransMeta.setRepositoryDirectory( repositoryDirectory ); parentTransMeta.setVariable( "Internal.Entry.Current.Directory", "public" ); Transformation transformation = TransMetaConverter.convert( parentTransMeta ); @SuppressWarnings( { "unchecked", "ConstantConditions" } ) HashMap<String, Transformation> config = (HashMap<String, Transformation>) transformation.getConfig( TransMetaConverter.SUB_TRANSFORMATIONS_KEY ).get(); assertEquals( 1, config.size() ); assertNotNull( config.get( "public/trans-meta-converter-sub.ktr" ) ); }
@Override public RepositoryDirectoryInterface createRepositoryDirectory( RepositoryDirectoryInterface parentDirectory, String directoryPath ) throws KettleException { String folder = calcDirectoryName( parentDirectory ); String newFolder = folder; if ( folder.endsWith( "/" ) ) { newFolder += directoryPath; } else { newFolder += "/" + directoryPath; } FileObject parent = KettleVFS.getFileObject( newFolder ); try { parent.createFolder(); } catch ( FileSystemException e ) { throw new KettleException( "Unable to create folder " + newFolder, e ); } // Incremental change of the directory structure... // RepositoryDirectory newDir = new RepositoryDirectory( parentDirectory, directoryPath ); parentDirectory.addSubdirectory( newDir ); newDir.setObjectId( new StringObjectId( calcObjectId( newDir ) ) ); return newDir; }
/** * Load the directory & subdirectories from XML * * @param repdirnode * The node in which the Repository directory information resides. * @return True if all went well, false if an error occured. */ public boolean loadXML( Node repdirnode ) { try { clear(); directoryname = XMLHandler.getTagValue( repdirnode, "name" ); Node subdirsnode = XMLHandler.getSubNode( repdirnode, "subdirs" ); if ( subdirsnode != null ) { int n = XMLHandler.countNodes( subdirsnode, "repdir" ); for ( int i = 0; i < n; i++ ) { Node subdirnode = XMLHandler.getSubNodeByNr( subdirsnode, "repdir", i ); RepositoryDirectory subdir = new RepositoryDirectory(); if ( subdir.loadXML( subdirnode ) ) { subdir.setParent( this ); addSubdirectory( subdir ); } else { return false; } } } return true; } catch ( Exception e ) { return false; } }
public RepositoryDirectoryInterface loadRepositoryDirectoryTree( RepositoryDirectoryInterface dir ) throws KettleException { try { String folderName = calcDirectoryName( dir ); FileObject folder = KettleVFS.getFileObject( folderName ); for ( FileObject child : folder.getChildren() ) { if ( child.getType().equals( FileType.FOLDER ) ) { if ( !child.isHidden() || !repositoryMeta.isHidingHiddenFiles() ) { if ( !".meta".equals( child.getName().getBaseName() ) ) { RepositoryDirectory subDir = new RepositoryDirectory( dir, child.getName().getBaseName() ); subDir.setObjectId( new StringObjectId( calcObjectId( subDir ) ) ); dir.addSubdirectory( subDir ); loadRepositoryDirectoryTree( subDir ); } } } } return dir; } catch ( Exception e ) { throw new KettleException( "Unable to load the directory tree from this file repository", e ); } }
@Test public void testCurrentDirJob() throws Exception { final String dirName = "dirName"; final String jobName = "job"; JobMeta setupJobMeta = new JobMeta(); setupJobMeta.setName( jobName ); RepositoryDirectoryInterface repoDir = repository.createRepositoryDirectory( new RepositoryDirectory(), dirName ); setupJobMeta.setRepositoryDirectory( repoDir ); repository.save( setupJobMeta, "" ); JobMeta jobMeta = repository.loadJob( jobName, repoDir, null, "" ); assertEquals( repository, jobMeta.getRepository() ); assertEquals( repoDir.getPath(), jobMeta.getRepositoryDirectory().getPath() ); jobMeta.setInternalKettleVariables(); String currentDir = jobMeta.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ); assertEquals( repoDir.getPath(), currentDir ); }