workspace-tree-widget/src/main/java/org/gcube/portlets/user/workspace/client/interfaces/TreeAppControllerInterface....

34 lines
1.2 KiB
Java

package org.gcube.portlets.user.workspace.client.interfaces;
import java.util.ArrayList;
import org.gcube.portlets.user.workspace.client.model.FileModel;
/**
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
*
*/
//Implements this interface to upgrade the state of the store that was loaded in Async Tree
public interface TreeAppControllerInterface {
enum VisualizationType {TREE, SHORTCUT};
//Methods returns true if state operation is OK, false otherwise
boolean renameItem(String itemIdentifier, String newName, String extension);
boolean deleteItem(String itemIdentifier);
boolean addFolder(String itemIdentifier, String name, String parentIdentifier);
boolean addFile(String itemIdentifier, String name, String parentIdentifier);
// FileDetailsModel getDetailsOnFileModel(String identifier);
boolean reloadFolderChildren(String itemIdentifier);
ArrayList<FileModel> getListParentsByIdentifier(String itemIdentifier);
// List<ScopeModel> getAllScope();
void setVisualizationType(VisualizationType type);
void findItemAndSelectItemInTree(String itemIdentifier);
void expandFolder(String itemIdentifier);
void searching(boolean isSearch);
void selectRootItem();
FileModel getSelectedFolderInTree();
}