package org.gcube.portlets.user.workspace.client.interfaces; import java.util.ArrayList; import java.util.HashMap; import org.gcube.portlets.user.workspace.client.ConstantsExplorer.ViewSwitchType; import org.gcube.portlets.user.workspace.client.model.FileModel; import org.gcube.portlets.user.workspace.client.model.FolderModel; /** * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * */ //Implements this interface to receive events by tree async public interface SubscriberInterface { // public void rescue(GuiEvent event); // public void renameItem(FileModel item, String newName, String extension); // public void deleteItem(FileModel item); // void addFolder(FolderModel itemFolder); void addedFile(String itemIdentifier, FileModel parent); void selectedItem(FileModel item, ArrayList parents); void expandFolderItem(FolderModel itemFolder); void setParentItemSelected(ArrayList listParents); boolean renameItem(String itemIdentifier, String newName, String extension); boolean deleteItem(String itemIdentifier); void addedFolder(String itemIdentifier, FileModel parent); void rootLoaded(FileModel root); void smartFolderSelected(String folderId, String category); void movedItems(String sourceParentIdentifier, FileModel targetParent); void switchView(ViewSwitchType type); void refreshFolder(FileModel fileModel); // void updatePrevieMessage(String fromLogin, String subject, String date, String body, List attachs); void createNewMessage(HashMap hashAttachs); }