@Override public UIRepositoryObjects getRepositoryObjects() throws KettleException { return new UIRepositoryObjects(); } }
public UIRepositoryObjects getRepositoryObjects() throws KettleException { return new UIRepositoryObjects(); kidElementCache = new UIRepositoryObjects() { private static final long serialVersionUID = 6901479331535375165L; kidElementCache.add( child ); if ( child.getObjectType().equals( RepositoryObjectType.TRANSFORMATION ) ) { try { kidElementCache.add( UIObjectRegistry.getInstance().constructUITransformation( child, this, rep ) ); } catch ( UIObjectCreationException e ) { kidElementCache.add( new UITransformation( child, this, rep ) ); kidElementCache.add( UIObjectRegistry.getInstance().constructUIJob( child, this, rep ) ); } catch ( UIObjectCreationException e ) { kidElementCache.add( new UIJob( child, this, rep ) );
public void setRepositoryDirectories( List<UIRepositoryDirectory> selectedFolderItems ) { List<UIRepositoryDirectory> previousVal = null; UIRepositoryObjects previousRepoObjects = null; try { if ( repositoryDirectories != null && repositoryDirectories.size() > 0 ) { previousVal = new ArrayList<UIRepositoryDirectory>(); previousVal.addAll( repositoryDirectories ); previousRepoObjects = getSelectedRepoDirChildren(); } // Remove children listener if ( this.repositoryDirectories != null && this.repositoryDirectories.size() > 0 ) { this.repositoryDirectories.get( 0 ).getRepositoryObjects().removePropertyChangeListener( fileChildrenListener ); } this.repositoryDirectories = selectedFolderItems; // Add children Listener if ( this.repositoryDirectories != null && this.repositoryDirectories.size() > 0 ) { this.repositoryDirectories.get( 0 ).getRepositoryObjects().addPropertyChangeListener( "children", fileChildrenListener ); } } catch ( KettleException e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { throw new RuntimeException( e ); } } fireFoldersAndItemsChange( previousVal, previousRepoObjects ); }
public void fireCollectionChanged() { firePropertyChange( "children", null, getChildren() ); getChildren(); // prime cache before firing event (already primed from above getChildren call but to be consistent) kidDirectoryCache.fireCollectionChanged(); try { getRepositoryObjects(); // prime cache before firing event if ( kidElementCache != null ) { kidElementCache.fireCollectionChanged(); } } catch ( KettleException ignored ) { // Ignore errors } }
public void delete() throws Exception { if ( uiParent.checkDirNameExistsInRepo( getName() ) != null ) { rep.deleteRepositoryDirectory( getDirectory() ); } uiParent.getChildren().remove( this ); if ( uiParent.getRepositoryObjects().contains( this ) ) { uiParent.getRepositoryObjects().remove( this ); } uiParent.refresh(); }
public void delete( boolean deleteHomeDirectories ) throws Exception { if ( rep instanceof RepositoryExtended ) { ( (RepositoryExtended) rep ).deleteRepositoryDirectory( getDirectory(), deleteHomeDirectories ); } else { rep.deleteRepositoryDirectory( getDirectory() ); } if ( getParent().getChildren().contains( this ) ) { getParent().getChildren().remove( this ); } if ( getParent().getRepositoryObjects().contains( this ) ) { getParent().getRepositoryObjects().remove( this ); } getParent().refresh(); }