@Override public void move( UIRepositoryDirectory newParentDir ) throws Exception { if ( newParentDir != null ) { rep.renameRepositoryDirectory( obj.getObjectId(), newParentDir.getDirectory(), null ); // Try to make sure the directories are updated properly if ( !newParentDir.equals( getParent() ) ) { getParent().getChildren().remove( this ); newParentDir.getChildren().add( this ); getParent().refresh(); newParentDir.refresh(); } } }
public void deleteFolder() throws Exception { UIRepositoryDirectory newSelectedItem = null; for ( Object object : folderTree.getSelectedItems() ) { if ( object instanceof UIRepositoryDirectory ) { repoDir = (UIRepositoryDirectory) object; newSelectedItem = repoDir.getParent(); confirm( "BrowseController.DeleteNonEmptyFolderWarningTitle", "BrowseController.DeleteFolderWarningMessage", () -> { deleteFolder( repoDir ); return null; } ); break; } else { deleteFolder( repoDir ); } } // since old selected item is the now deleted one, set the parent as the selected item if ( newSelectedItem != null ) { folderTree.setSelectedItems( Arrays.asList( newSelectedItem ) ); } }
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; }
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(); }