@Test //PDI-16258 public void testShowHidden() throws KettleException { IUser user = Mockito.mock( IUser.class ); Mockito.when( user.isAdmin() ).thenReturn( true ); Mockito.when( repoExtended.getUserInfo() ).thenReturn( user ); init( repoExtended, "/", false, ".*", "", All, 0 ); Mockito.verify( repoExtended, Mockito.never() ) .loadRepositoryDirectoryTree( Mockito.anyString(), Mockito.anyString(), Mockito.anyInt(), Mockito.eq( false ), Mockito.anyBoolean(), anyBoolean() ); Mockito.when( user.isAdmin() ).thenReturn( false ); init( repoExtended, "/", false, ".*", "", All, 0 ); Mockito.verify( repoExtended ) .loadRepositoryDirectoryTree( Mockito.anyString(), Mockito.anyString(), Mockito.anyInt(), Mockito.eq( false ), Mockito.anyBoolean(), Mockito.anyBoolean() ); }
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 refreshClusters() { if ( repository != null ) { final List<UICluster> tmpList = new ArrayList<UICluster>(); Runnable r = () -> { try { if ( repository instanceof RepositoryExtended ) { List<ClusterSchema> clusterSchemas = ((RepositoryExtended) repository).getClusters( false ); clusterSchemas.forEach( clusterSchema -> tmpList.add( new UICluster( clusterSchema ) ) ); } else { ObjectId[] clusterIdList = repository.getClusterIDs( false ); for ( ObjectId clusterId : clusterIdList ) { ClusterSchema cluster = repository.loadClusterSchema( clusterId, repository.getSlaveServers(), null ); // Add the cluster schema to the list tmpList.add( new UICluster( cluster ) ); } } } catch ( KettleException e ) { // convert to runtime exception so it bubbles up through the UI throw new RuntimeException( e ); } }; doWithBusyIndicator( r ); clusterList.setChildren( tmpList ); } }
public RepositoryTree loadDirectoryTree() { if ( getRepository() != null ) { try { if ( getRepository() instanceof RepositoryExtended ) { rootDirectory = ( (RepositoryExtended) getRepository() ).loadRepositoryDirectoryTree( false ); } else { rootDirectory = getRepository().loadRepositoryDirectoryTree(); } RepositoryTree repositoryTree = new RepositoryTree(); RepositoryDirectory repositoryDirectory = RepositoryDirectory.build( null, rootDirectory ); populateFolders( repositoryDirectory, rootDirectory ); boolean isPentahoRepository = getRepository().getRepositoryMeta().getId().equals( PENTAHO_ENTERPRISE_REPOSITORY ); repositoryTree.setIncludeRoot( !isPentahoRepository ); repositoryTree.addChild( repositoryDirectory ); return repositoryTree; } catch ( Exception e ) { return null; } } return null; }
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(); }
try { if ( repository instanceof RepositoryExtended ) { List<DatabaseMeta> databaseMetas = ((RepositoryExtended) repository).getConnections( false ); databaseMetas.forEach( dbMeta -> { UIDatabaseConnection conn = createUIConnection( dbMeta );
public List<org.pentaho.repo.model.RepositoryObject> search( String path, String filter ) { RepositoryDirectoryInterface repositoryDirectoryInterface = findDirectory( path ); List<org.pentaho.repo.model.RepositoryObject> repositoryObjects = new ArrayList<>(); List<RepositoryObjectInterface> repositoryObjects1 = ( (RepositoryExtended) getRepository() ).getChildren( repositoryDirectoryInterface.getObjectId().getId(), filter ); for ( RepositoryObjectInterface repositoryObject : repositoryObjects1 ) { if ( repositoryObject instanceof RepositoryDirectoryInterface ) { RepositoryDirectory repositoryDirectory = new RepositoryDirectory(); repositoryDirectory.setPath( path + "/" + repositoryObject.getName() ); repositoryDirectory.setName( repositoryObject.getName() ); repositoryDirectory.setObjectId( repositoryObject.getObjectId() ); repositoryObjects.add( repositoryDirectory ); } else { RepositoryFile repositoryFile = new RepositoryFile(); repositoryFile.setPath( path + "/" + repositoryObject.getName() ); repositoryFile.setName( repositoryObject.getName() ); repositoryFile.setType( ( (RepositoryObject) repositoryObject ).getObjectType() == RepositoryObjectType .TRANSFORMATION ? TRANSFORMATION : JOB ); repositoryFile.setObjectId( repositoryObject.getObjectId() ); repositoryObjects.add( repositoryFile ); } } return repositoryObjects; }
@SuppressWarnings( "deprecation" ) public void init( Repository repository ) throws ControllerInitializationException { try { this.repository = repository; mainController = (MainController) this.getXulDomContainer().getEventHandler( "mainController" ); RepositoryDirectoryInterface root; try { if ( repository instanceof RepositoryExtended ) { root = ( (RepositoryExtended) repository ).loadRepositoryDirectoryTree( false ); } else { root = repository.loadRepositoryDirectoryTree(); } this.repositoryDirectory = UIObjectRegistry.getInstance().constructUIRepositoryDirectory( root, null, repository ); } catch ( UIObjectCreationException uoe ) { this.repositoryDirectory = new UIRepositoryDirectory( repository.loadRepositoryDirectoryTree(), null, repository ); } this.repositoryDirectory.populateChildren(); dirMap = new HashMap<ObjectId, UIRepositoryDirectory>(); populateDirMap( repositoryDirectory ); bf = new SwtBindingFactory(); bf.setDocument( this.getXulDomContainer().getDocumentRoot() ); messageBox = (XulMessageBox) document.createElement( "messagebox" ); createBindings(); } catch ( Exception e ) { throw new ControllerInitializationException( e ); } }
RepositoryDirectoryInterface repositoryDirectoryInterface = findDirectory( path ); if ( getRepository() instanceof RepositoryExtended ) { ( (RepositoryExtended) getRepository() ).deleteRepositoryDirectory( repositoryDirectoryInterface, true ); } else { getRepository().deleteRepositoryDirectory( repositoryDirectoryInterface );
@SuppressWarnings( "deprecation" ) private static void prepareExtendedRepository() throws KettleException { repoExtended = mock( RepositoryExtended.class ); when( repoExtended.loadRepositoryDirectoryTree( anyString(), anyString(), anyInt(), anyBoolean(), anyBoolean(), anyBoolean() ) ).then( new Answer<RepositoryDirectoryInterface>() { @Override Mockito.when( repoExtended.getUserInfo() ).thenReturn( user );
extendedRep.loadRepositoryDirectoryTree( directoryPath, filter, depth, BooleanUtils .isTrue( repository.getUserInfo().isAdmin() ), false, false );
( (RepositoryExtended) getRepository() ).renameRepositoryDirectory( () -> id, null, newName, true ); } else { objectId = getRepository().renameRepositoryDirectory( () -> id, null, newName );
if ( rep instanceof RepositoryExtended ) { RepositoryExtended repositoryExtended = (RepositoryExtended) this.rep; repositoryTree = repositoryExtended.loadRepositoryDirectoryTree( "/", null, -1, BooleanUtils.isTrue( repositoryExtended.getUserInfo().isAdmin() ), true, false ); } else { repositoryTree = this.rep.loadRepositoryDirectoryTree();
directoryTree = repositoryExtended.loadRepositoryDirectoryTree( "/", "*.kjb|*.ktr", -1, BooleanUtils.isTrue( repositoryExtended.getUserInfo().isAdmin() ), true, false ); } else { directoryTree = this.rep.loadRepositoryDirectoryTree();