From 1aad7b879a7caf3ffd4ed48e907fa1c5800125ec Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Thu, 28 Jun 2018 09:09:01 +0000 Subject: [PATCH] ref 11720: TDM - Update to StorageHUB https://support.d4science.org/issues/11879 Updated to StorageHub git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/widgets/data-miner-manager-widget@169518 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/dataspace/DataSpacePanel.java | 29 +++----- .../client/dataspace/InputDataSetsPanel.java | 65 ++++++++++++----- .../client/dataspace/OutputDataSetsPanel.java | 69 +++++++++++++------ .../SyncRefreshUploadDataSpaceEvent.java | 57 +++++++++++++++ 4 files changed, 161 insertions(+), 59 deletions(-) create mode 100644 src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/events/SyncRefreshUploadDataSpaceEvent.java diff --git a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/DataSpacePanel.java b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/DataSpacePanel.java index c8199e7..0c6280b 100644 --- a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/DataSpacePanel.java +++ b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/DataSpacePanel.java @@ -16,7 +16,7 @@ import com.sencha.gxt.widget.core.client.container.SimpleContainer; * */ public class DataSpacePanel extends SimpleContainer { - + private TabPanel dataSpaceTabPanel; private OutputDataSetsPanel outputDataSetsPanel; private InputDataSetsPanel inputDataSetsPanel; @@ -31,32 +31,25 @@ public class DataSpacePanel extends SimpleContainer { } private void create() { - outputDataSetsPanel = new OutputDataSetsPanel(); inputDataSetsPanel = new InputDataSetsPanel(); - - dataSpaceTabPanel=new TabPanel(); + outputDataSetsPanel = new OutputDataSetsPanel(); + + dataSpaceTabPanel = new TabPanel(); dataSpaceTabPanel.setBorders(false); dataSpaceTabPanel.setBodyBorder(false); - - TabItemConfig outputDataItemConf = new TabItemConfig("Output Data Sets", - false); - outputDataItemConf.setIcon(DataMinerManagerPanel.resources - .folderExplore()); - + + TabItemConfig outputDataItemConf = new TabItemConfig("Output Data Sets", false); + outputDataItemConf.setIcon(DataMinerManagerPanel.resources.folderExplore()); dataSpaceTabPanel.add(outputDataSetsPanel, outputDataItemConf); - TabItemConfig inputDataSetsItemConf = new TabItemConfig( - "Input Data Sets", false); - inputDataSetsItemConf.setIcon(DataMinerManagerPanel.resources - .folderExplore()); + TabItemConfig inputDataSetsItemConf = new TabItemConfig("Input Data Sets", false); + inputDataSetsItemConf.setIcon(DataMinerManagerPanel.resources.folderExplore()); dataSpaceTabPanel.add(inputDataSetsPanel, inputDataSetsItemConf); dataSpaceTabPanel.setActiveWidget(outputDataSetsPanel); - add(dataSpaceTabPanel); - + forceLayout(); + } - - } diff --git a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/InputDataSetsPanel.java b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/InputDataSetsPanel.java index ed34a42..49400c4 100644 --- a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/InputDataSetsPanel.java +++ b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/InputDataSetsPanel.java @@ -7,12 +7,14 @@ import java.util.Map; import org.gcube.data.analysis.dataminermanagercl.shared.workspace.ItemDescription; import org.gcube.portal.clientcontext.client.GCubeClientContext; + import org.gcube.portlets.widgets.dataminermanagerwidget.client.DataMinerManagerPanel; import org.gcube.portlets.widgets.dataminermanagerwidget.client.common.EventBusProvider; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.DataMinerWorkAreaEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.DeleteItemRequestEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.RefreshDataMinerWorkAreaEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.SessionExpiredEvent; +import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.SyncRefreshUploadDataSpaceEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.UIStateEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.rpc.DataMinerPortletServiceAsync; import org.gcube.portlets.widgets.dataminermanagerwidget.client.type.DataMinerWorkAreaElementType; @@ -23,7 +25,7 @@ import org.gcube.portlets.widgets.dataminermanagerwidget.shared.exception.Sessio import org.gcube.portlets.widgets.workspaceuploader.client.WorkspaceUploadNotification.WorskpaceUploadNotificationListener; import org.gcube.portlets.widgets.workspaceuploader.client.uploader.DialogUpload.UPLOAD_TYPE; import org.gcube.portlets.widgets.workspaceuploader.client.uploader.dragdrop.MultipleDNDUpload; -import org.gcube.portlets.widgets.wsexplorer.client.explore.WorkspaceResourcesExplorerPanelPaginated; +import org.gcube.portlets.widgets.wsexplorer.client.explore.WorkspaceResourcesExplorerPanel; import org.gcube.portlets.widgets.wsexplorer.client.notification.WorkspaceExplorerSelectNotification.WorskpaceExplorerSelectNotificationListener; import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD; import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria; @@ -57,8 +59,9 @@ public class InputDataSetsPanel extends FramedPanel { private Item selectedItem; private MultipleDNDUpload dnd; - private WorkspaceResourcesExplorerPanelPaginated wsResourcesExplorerPanel; - // private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel; + // private WorkspaceResourcesExplorerPanelPaginated + // wsResourcesExplorerPanel; + private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel; private TextButton btnDownload; private TextButton btnDelete; private TextButton btnRefresh; @@ -82,7 +85,7 @@ public class InputDataSetsPanel extends FramedPanel { setHeaderVisible(false); setResize(true); setAnimCollapse(false); - setCollapsible(true); + setCollapsible(false); setHeadingText("Input Data Sets"); setBodyStyle("backgroundColor:white;"); } @@ -120,6 +123,17 @@ public class InputDataSetsPanel extends FramedPanel { }); + EventBusProvider.INSTANCE.addHandler(SyncRefreshUploadDataSpaceEvent.TYPE, + new SyncRefreshUploadDataSpaceEvent.SyncRefreshUploadDataSpaceEventHandler() { + + @Override + public void onRefresh(SyncRefreshUploadDataSpaceEvent event) { + manageSyncRefreshUploadDataSpaceEvents(); + + } + + }); + } private void manageStateEvents(UIStateEvent event) { @@ -176,7 +190,6 @@ public class InputDataSetsPanel extends FramedPanel { Log.error("RefreshDataMinerWorkAreaEvent"); return; } - switch (event.getDataMinerWorkAreaElementType()) { case Computations: break; @@ -191,8 +204,14 @@ public class InputDataSetsPanel extends FramedPanel { } + private void manageSyncRefreshUploadDataSpaceEvents() { + Log.debug("InputDataSetsPanel received SyncRefreshUploadDataSpaceEvents: "); + refreshWSResourceExplorerPanel(); + } + private void create(DataMinerWorkAreaEvent event) { Log.debug("Create InputDataSetsPanel"); + Log.debug("DataMinerWorkAreaEvent: " + event); try { if (event == null || event.getDataMinerWorkArea() == null @@ -220,9 +239,10 @@ public class InputDataSetsPanel extends FramedPanel { + event.getDataMinerWorkArea().getInputDataSets().getFolder().getId() + ", false, " + showProperties + ", " + filterCriteria + ", true, " + DISPLAY_FIELD.CREATION_DATE + "]"); - wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanelPaginated( + wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanel( event.getDataMinerWorkArea().getInputDataSets().getFolder().getId(), false, showProperties, filterCriteria, true, DISPLAY_FIELD.CREATION_DATE); + WorskpaceExplorerSelectNotificationListener wsResourceExplorerListener = new WorskpaceExplorerSelectNotificationListener() { @Override public void onSelectedItem(Item item) { @@ -259,37 +279,45 @@ public class InputDataSetsPanel extends FramedPanel { dnd = new MultipleDNDUpload(); dnd.setParameters(event.getDataMinerWorkArea().getInputDataSets().getFolder().getId(), UPLOAD_TYPE.File); dnd.addUniqueContainer(wsResourcesExplorerPanel); - WorskpaceUploadNotificationListener workspaceUploaderListener = new WorskpaceUploadNotificationListener() { + WorskpaceUploadNotificationListener workspaceUploaderListenerInputDataSetsPanel = new WorskpaceUploadNotificationListener() { @Override public void onUploadCompleted(String parentId, String itemId) { - Log.debug("Upload completed: [parentID: " + parentId + ", itemId: " + itemId + "]"); - wsResourcesExplorerPanel.refreshRootFolderView(); - forceLayout(); + Log.debug("InputDataSetsPanel Upload completed: [parentID: " + parentId + ", itemId: " + itemId + + "]"); + SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent(); + EventBusProvider.INSTANCE.fireEvent(ev); + //wsResourcesExplorerPanel.refreshRootFolderView(); + //forceLayout(); } @Override public void onUploadAborted(String parentId, String itemId) { - Log.debug("Upload Aborted: [parentID: " + parentId + ", itemId: " + itemId + "]"); + Log.debug( + "InputDataSetsPanel Upload Aborted: [parentID: " + parentId + ", itemId: " + itemId + "]"); } @Override public void onError(String parentId, String itemId, Throwable throwable) { - Log.debug("Upload Error: [parentID: " + parentId + ", itemId: " + itemId + "]"); + Log.debug("InputDataSetsPanel Upload Error: [parentID: " + parentId + ", itemId: " + itemId + "]"); throwable.printStackTrace(); } @Override public void onOverwriteCompleted(String parentId, String itemId) { - Log.debug("Upload Override Completed: [parentID: " + parentId + ", itemId: " + itemId + "]"); - wsResourcesExplorerPanel.refreshRootFolderView(); - forceLayout(); + Log.debug("InputDataSetsPanel Upload Override Completed: [parentID: " + parentId + ", itemId: " + + itemId + "]"); + SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent(); + EventBusProvider.INSTANCE.fireEvent(ev); + //wsResourcesExplorerPanel.refreshRootFolderView(); + //forceLayout(); } }; - dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListener); + dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListenerInputDataSetsPanel); + Log.debug("Create ToolBar for InputDataSetsPanel"); // ToolBar btnDownload = new TextButton("Download"); btnDownload.setIcon(DataMinerManagerPanel.resources.download()); @@ -367,7 +395,6 @@ public class InputDataSetsPanel extends FramedPanel { private void refreshWSResourceExplorerPanel() { if (wsResourcesExplorerPanel != null) { try { - // wsResourcesExplorerPanel.hardRefresh(); wsResourcesExplorerPanel.refreshRootFolderView(); } catch (Exception e) { Log.error("Error retrieving data: " + e.getLocalizedMessage()); @@ -420,7 +447,6 @@ public class InputDataSetsPanel extends FramedPanel { Log.debug("Retrieved link: " + actionUrl); Window.open(actionUrl.toString(), selectedItem.getName(), ""); } else { - final ItemDescription itemDescription = new ItemDescription(selectedItem.getId(), selectedItem.getName(), selectedItem.getOwner(), selectedItem.getPath(), selectedItem.getType().name()); @@ -432,7 +458,7 @@ public class InputDataSetsPanel extends FramedPanel { if (caught instanceof SessionExpiredServiceException) { EventBusProvider.INSTANCE.fireEvent(new SessionExpiredEvent()); } else { - Log.error("Error open file: " + caught.getLocalizedMessage()); + Log.error("Error open file: " + caught.getLocalizedMessage(), caught); UtilsGXT3.alert("Error", caught.getLocalizedMessage()); } caught.printStackTrace(); @@ -453,4 +479,5 @@ public class InputDataSetsPanel extends FramedPanel { } + } diff --git a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/OutputDataSetsPanel.java b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/OutputDataSetsPanel.java index 1537de2..da095a4 100644 --- a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/OutputDataSetsPanel.java +++ b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/dataspace/OutputDataSetsPanel.java @@ -13,17 +13,17 @@ import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.DataMiner import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.DeleteItemRequestEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.RefreshDataMinerWorkAreaEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.SessionExpiredEvent; +import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.SyncRefreshUploadDataSpaceEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.UIStateEvent; import org.gcube.portlets.widgets.dataminermanagerwidget.client.rpc.DataMinerPortletServiceAsync; import org.gcube.portlets.widgets.dataminermanagerwidget.client.type.DataMinerWorkAreaElementType; import org.gcube.portlets.widgets.dataminermanagerwidget.client.util.UtilsGXT3; import org.gcube.portlets.widgets.dataminermanagerwidget.shared.Constants; import org.gcube.portlets.widgets.dataminermanagerwidget.shared.exception.SessionExpiredServiceException; - import org.gcube.portlets.widgets.workspaceuploader.client.WorkspaceUploadNotification.WorskpaceUploadNotificationListener; import org.gcube.portlets.widgets.workspaceuploader.client.uploader.DialogUpload.UPLOAD_TYPE; import org.gcube.portlets.widgets.workspaceuploader.client.uploader.dragdrop.MultipleDNDUpload; -import org.gcube.portlets.widgets.wsexplorer.client.explore.WorkspaceResourcesExplorerPanelPaginated; +import org.gcube.portlets.widgets.wsexplorer.client.explore.WorkspaceResourcesExplorerPanel; import org.gcube.portlets.widgets.wsexplorer.client.notification.WorkspaceExplorerSelectNotification.WorskpaceExplorerSelectNotificationListener; import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD; import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria; @@ -55,11 +55,12 @@ import com.sencha.gxt.widget.core.client.toolbar.ToolBar; */ public class OutputDataSetsPanel extends FramedPanel { + private Item selectedItem; private MultipleDNDUpload dnd; - - private WorkspaceResourcesExplorerPanelPaginated wsResourcesExplorerPanel; - // private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel; + // private WorkspaceResourcesExplorerPanelPaginated + // wsResourcesExplorerPanel; + private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel; private TextButton btnDownload; private TextButton btnDelete; private TextButton btnRefresh; @@ -83,6 +84,7 @@ public class OutputDataSetsPanel extends FramedPanel { setHeaderVisible(false); setResize(true); setAnimCollapse(false); + setCollapsible(false); setHeadingText("Output Data Sets"); setBodyStyle("backgroundColor:white;"); } @@ -120,6 +122,17 @@ public class OutputDataSetsPanel extends FramedPanel { }); + EventBusProvider.INSTANCE.addHandler(SyncRefreshUploadDataSpaceEvent.TYPE, + new SyncRefreshUploadDataSpaceEvent.SyncRefreshUploadDataSpaceEventHandler() { + + @Override + public void onRefresh(SyncRefreshUploadDataSpaceEvent event) { + manageSyncRefreshUploadDataSpaceEvents(); + + } + + }); + } private void manageStateEvents(UIStateEvent event) { @@ -189,9 +202,17 @@ public class OutputDataSetsPanel extends FramedPanel { } } + + + private void manageSyncRefreshUploadDataSpaceEvents() { + Log.debug("OutputDataSetsPanel received SyncRefreshUploadDataSpaceEvents: "); + refreshWSResourceExplorerPanel(); + } + private void create(DataMinerWorkAreaEvent event) { Log.debug("Create OutputDataSetsPanel"); + Log.debug("DataMinerWorkAreaEvent: " + event); try { if (event == null || event.getDataMinerWorkArea() == null @@ -218,7 +239,8 @@ public class OutputDataSetsPanel extends FramedPanel { Log.debug("Create wsResourcesExplorerPanel for Output: [" + event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId() + ", false, " + showProperties + ", " + filterCriteria + ", true, " + DISPLAY_FIELD.CREATION_DATE + "]"); - wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanelPaginated( + + wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanel( event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId(), false, showProperties, filterCriteria, true, DISPLAY_FIELD.CREATION_DATE); @@ -251,44 +273,49 @@ public class OutputDataSetsPanel extends FramedPanel { wsResourcesExplorerPanel.ensureDebugId("wsResourceExplorerPanelForOutput"); wsResourcesExplorerPanel.setHeightToInternalScroll(300); - Log.debug("Define DND for InputDataSetsPanel"); + Log.debug("Define DND for OutputDataSetsPanel"); // DND - dnd = new MultipleDNDUpload(); + dnd.setParameters(event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId(), UPLOAD_TYPE.File); dnd.addUniqueContainer(wsResourcesExplorerPanel); - WorskpaceUploadNotificationListener workspaceUploaderListener = new WorskpaceUploadNotificationListener() { + WorskpaceUploadNotificationListener workspaceUploaderListenerOutputDataSetsPanel = new WorskpaceUploadNotificationListener() { @Override public void onUploadCompleted(String parentId, String itemId) { - Log.debug("Upload completed: [parentID: " + parentId + ", itemId: " + itemId + "]"); - wsResourcesExplorerPanel.refreshRootFolderView(); - forceLayout(); + Log.debug("OutputDataSetsPanel Upload completed: [parentID: " + parentId + ", itemId: " + itemId + "]"); + SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent(); + EventBusProvider.INSTANCE.fireEvent(ev); + //wsResourcesExplorerPanel.refreshRootFolderView(); + //forceLayout(); } @Override public void onUploadAborted(String parentId, String itemId) { - Log.debug("Upload Aborted: [parentID: " + parentId + ", itemId: " + itemId + "]"); + Log.debug("OutputDataSetsPanel Upload Aborted: [parentID: " + parentId + ", itemId: " + itemId + "]"); } @Override public void onError(String parentId, String itemId, Throwable throwable) { - Log.debug("Upload Error: [parentID: " + parentId + ", itemId: " + itemId + "]"); + Log.debug("OutputDataSetsPanel Upload Error: [parentID: " + parentId + ", itemId: " + itemId + "]"); throwable.printStackTrace(); } @Override public void onOverwriteCompleted(String parentId, String itemId) { - Log.debug("Upload Override Completed: [parentID: " + parentId + ", itemId: " + itemId + "]"); - wsResourcesExplorerPanel.refreshRootFolderView(); - forceLayout(); + Log.debug("OutputDataSetsPanel Upload Override Completed: [parentID: " + parentId + ", itemId: " + itemId + "]"); + SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent(); + EventBusProvider.INSTANCE.fireEvent(ev); + //wsResourcesExplorerPanel.refreshRootFolderView(); + //forceLayout(); } }; - dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListener); + dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListenerOutputDataSetsPanel); + Log.debug("Create ToolBar for OutputDatasetsPanel"); // ToolBar btnDownload = new TextButton("Download"); btnDownload.setIcon(DataMinerManagerPanel.resources.download()); @@ -338,6 +365,7 @@ public class OutputDataSetsPanel extends FramedPanel { toolBar.add(btnRefresh, new BoxLayoutData(new Margins(0))); v = new VerticalLayoutContainer(); + v.setItemId("OutputDataSetsPanelVert"); v.add(toolBar, new VerticalLayoutData(1, -1, new Margins(0))); v.add(dnd, new VerticalLayoutData(1, 1, new Margins(0))); @@ -366,8 +394,6 @@ public class OutputDataSetsPanel extends FramedPanel { if (wsResourcesExplorerPanel != null) { try { wsResourcesExplorerPanel.refreshRootFolderView(); - - // wsResourcesExplorerPanel.hardRefresh(); } catch (Exception e) { Log.error("Error retrieving data: " + e.getLocalizedMessage()); @@ -430,7 +456,7 @@ public class OutputDataSetsPanel extends FramedPanel { if (caught instanceof SessionExpiredServiceException) { EventBusProvider.INSTANCE.fireEvent(new SessionExpiredEvent()); } else { - Log.error("Error open file: " + caught.getLocalizedMessage()); + Log.error("Error open file: " + caught.getLocalizedMessage(), caught); UtilsGXT3.alert("Error", caught.getLocalizedMessage()); } caught.printStackTrace(); @@ -445,7 +471,6 @@ public class OutputDataSetsPanel extends FramedPanel { }); } - } else { UtilsGXT3.info("Attention", "Select a file!"); } diff --git a/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/events/SyncRefreshUploadDataSpaceEvent.java b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/events/SyncRefreshUploadDataSpaceEvent.java new file mode 100644 index 0000000..dda2607 --- /dev/null +++ b/src/main/java/org/gcube/portlets/widgets/dataminermanagerwidget/client/events/SyncRefreshUploadDataSpaceEvent.java @@ -0,0 +1,57 @@ +package org.gcube.portlets.widgets.dataminermanagerwidget.client.events; + +import com.google.gwt.event.shared.EventHandler; +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.HandlerRegistration; +import com.google.gwt.event.shared.HasHandlers; + +/** + * SyncRefreshUpload + * + * + * @author Giancarlo Panichi + * + * + */ +public class SyncRefreshUploadDataSpaceEvent + extends GwtEvent { + + public static Type TYPE = new Type(); + + public interface SyncRefreshUploadDataSpaceEventHandler extends EventHandler { + void onRefresh(SyncRefreshUploadDataSpaceEvent event); + } + + public interface HasSyncRefreshUploadDataSpaceEventHandler extends HasHandlers { + public HandlerRegistration addSyncRefreshUploadDataSpaceEventHandler( + SyncRefreshUploadDataSpaceEventHandler handler); + } + + public SyncRefreshUploadDataSpaceEvent() { + + } + + @Override + protected void dispatch(SyncRefreshUploadDataSpaceEventHandler handler) { + handler.onRefresh(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, SyncRefreshUploadDataSpaceEvent deleteItemEvent) { + source.fireEvent(deleteItemEvent); + } + + @Override + public String toString() { + return "SyncRefreshUploadDataSpaceEvent []"; + } + +}