@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() ); }
@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
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; }
@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 ); } }
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();
extendedRep.loadRepositoryDirectoryTree( directoryPath, filter, depth, BooleanUtils .isTrue( repository.getUserInfo().isAdmin() ), false, false );
directoryTree = repositoryExtended.loadRepositoryDirectoryTree( "/", "*.kjb|*.ktr", -1, BooleanUtils.isTrue( repositoryExtended.getUserInfo().isAdmin() ), true, false ); } else { directoryTree = this.rep.loadRepositoryDirectoryTree();