2013-02-06 15:40:17 +01:00
|
|
|
package org.gcube.portlets.user.workspace.client.interfaces;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
2013-02-13 18:39:33 +01:00
|
|
|
import java.util.List;
|
2013-02-06 15:40:17 +01:00
|
|
|
|
|
|
|
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;
|
2014-02-17 15:56:42 +01:00
|
|
|
import org.gcube.portlets.user.workspace.shared.WorkspaceTrashOperation;
|
2013-02-06 15:40:17 +01:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @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);
|
2013-02-13 18:39:33 +01:00
|
|
|
void selectedItem(FileModel item, List<FileModel> parents);
|
2013-02-06 15:40:17 +01:00
|
|
|
void expandFolderItem(FolderModel itemFolder);
|
|
|
|
void setParentItemSelected(ArrayList <FileModel> 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);
|
2014-01-15 12:49:40 +01:00
|
|
|
void refreshFolder(FileModel fileModel, boolean forced);
|
2013-02-06 15:40:17 +01:00
|
|
|
// void updatePrevieMessage(String fromLogin, String subject, String date, String body, List<FileModel> attachs);
|
|
|
|
|
|
|
|
void createNewMessage(HashMap<String, String> hashAttachs);
|
2013-05-24 18:18:14 +02:00
|
|
|
/**
|
|
|
|
* @param itemIdentifier
|
|
|
|
*/
|
|
|
|
void fileDownloaded(String itemIdentifier);
|
2013-09-04 15:30:17 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
void viewSessionExpiredPanel();
|
2013-09-12 12:27:18 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
void pasteEventIsCompleted();
|
2013-09-12 14:53:21 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
void copyEventIsCompleted();
|
2014-02-17 15:56:42 +01:00
|
|
|
|
2014-01-13 17:11:09 +01:00
|
|
|
/**
|
|
|
|
* @param trashOperation
|
|
|
|
* @param targetFileModel
|
|
|
|
*/
|
2014-02-17 15:56:42 +01:00
|
|
|
void trashEvent(WorkspaceTrashOperation trashOperation, FileModel targetFileModel);
|
2013-02-06 15:40:17 +01:00
|
|
|
|
|
|
|
}
|