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
This commit is contained in:
parent
492894e1b8
commit
1aad7b879a
|
@ -16,7 +16,7 @@ import com.sencha.gxt.widget.core.client.container.SimpleContainer;
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class DataSpacePanel extends SimpleContainer {
|
public class DataSpacePanel extends SimpleContainer {
|
||||||
|
|
||||||
private TabPanel dataSpaceTabPanel;
|
private TabPanel dataSpaceTabPanel;
|
||||||
private OutputDataSetsPanel outputDataSetsPanel;
|
private OutputDataSetsPanel outputDataSetsPanel;
|
||||||
private InputDataSetsPanel inputDataSetsPanel;
|
private InputDataSetsPanel inputDataSetsPanel;
|
||||||
|
@ -31,32 +31,25 @@ public class DataSpacePanel extends SimpleContainer {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void create() {
|
private void create() {
|
||||||
outputDataSetsPanel = new OutputDataSetsPanel();
|
|
||||||
inputDataSetsPanel = new InputDataSetsPanel();
|
inputDataSetsPanel = new InputDataSetsPanel();
|
||||||
|
outputDataSetsPanel = new OutputDataSetsPanel();
|
||||||
dataSpaceTabPanel=new TabPanel();
|
|
||||||
|
dataSpaceTabPanel = new TabPanel();
|
||||||
dataSpaceTabPanel.setBorders(false);
|
dataSpaceTabPanel.setBorders(false);
|
||||||
dataSpaceTabPanel.setBodyBorder(false);
|
dataSpaceTabPanel.setBodyBorder(false);
|
||||||
|
|
||||||
TabItemConfig outputDataItemConf = new TabItemConfig("Output Data Sets",
|
TabItemConfig outputDataItemConf = new TabItemConfig("Output Data Sets", false);
|
||||||
false);
|
outputDataItemConf.setIcon(DataMinerManagerPanel.resources.folderExplore());
|
||||||
outputDataItemConf.setIcon(DataMinerManagerPanel.resources
|
|
||||||
.folderExplore());
|
|
||||||
|
|
||||||
dataSpaceTabPanel.add(outputDataSetsPanel, outputDataItemConf);
|
dataSpaceTabPanel.add(outputDataSetsPanel, outputDataItemConf);
|
||||||
|
|
||||||
TabItemConfig inputDataSetsItemConf = new TabItemConfig(
|
TabItemConfig inputDataSetsItemConf = new TabItemConfig("Input Data Sets", false);
|
||||||
"Input Data Sets", false);
|
inputDataSetsItemConf.setIcon(DataMinerManagerPanel.resources.folderExplore());
|
||||||
inputDataSetsItemConf.setIcon(DataMinerManagerPanel.resources
|
|
||||||
.folderExplore());
|
|
||||||
dataSpaceTabPanel.add(inputDataSetsPanel, inputDataSetsItemConf);
|
dataSpaceTabPanel.add(inputDataSetsPanel, inputDataSetsItemConf);
|
||||||
|
|
||||||
dataSpaceTabPanel.setActiveWidget(outputDataSetsPanel);
|
dataSpaceTabPanel.setActiveWidget(outputDataSetsPanel);
|
||||||
|
|
||||||
add(dataSpaceTabPanel);
|
add(dataSpaceTabPanel);
|
||||||
|
forceLayout();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,12 +7,14 @@ import java.util.Map;
|
||||||
|
|
||||||
import org.gcube.data.analysis.dataminermanagercl.shared.workspace.ItemDescription;
|
import org.gcube.data.analysis.dataminermanagercl.shared.workspace.ItemDescription;
|
||||||
import org.gcube.portal.clientcontext.client.GCubeClientContext;
|
import org.gcube.portal.clientcontext.client.GCubeClientContext;
|
||||||
|
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.DataMinerManagerPanel;
|
import org.gcube.portlets.widgets.dataminermanagerwidget.client.DataMinerManagerPanel;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.common.EventBusProvider;
|
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.DataMinerWorkAreaEvent;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.DeleteItemRequestEvent;
|
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.RefreshDataMinerWorkAreaEvent;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.SessionExpiredEvent;
|
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.events.UIStateEvent;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.rpc.DataMinerPortletServiceAsync;
|
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.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.WorkspaceUploadNotification.WorskpaceUploadNotificationListener;
|
||||||
import org.gcube.portlets.widgets.workspaceuploader.client.uploader.DialogUpload.UPLOAD_TYPE;
|
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.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.notification.WorkspaceExplorerSelectNotification.WorskpaceExplorerSelectNotificationListener;
|
||||||
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD;
|
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD;
|
||||||
import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria;
|
import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria;
|
||||||
|
@ -57,8 +59,9 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
|
|
||||||
private Item selectedItem;
|
private Item selectedItem;
|
||||||
private MultipleDNDUpload dnd;
|
private MultipleDNDUpload dnd;
|
||||||
private WorkspaceResourcesExplorerPanelPaginated wsResourcesExplorerPanel;
|
// private WorkspaceResourcesExplorerPanelPaginated
|
||||||
// private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel;
|
// wsResourcesExplorerPanel;
|
||||||
|
private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel;
|
||||||
private TextButton btnDownload;
|
private TextButton btnDownload;
|
||||||
private TextButton btnDelete;
|
private TextButton btnDelete;
|
||||||
private TextButton btnRefresh;
|
private TextButton btnRefresh;
|
||||||
|
@ -82,7 +85,7 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
setHeaderVisible(false);
|
setHeaderVisible(false);
|
||||||
setResize(true);
|
setResize(true);
|
||||||
setAnimCollapse(false);
|
setAnimCollapse(false);
|
||||||
setCollapsible(true);
|
setCollapsible(false);
|
||||||
setHeadingText("Input Data Sets");
|
setHeadingText("Input Data Sets");
|
||||||
setBodyStyle("backgroundColor:white;");
|
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) {
|
private void manageStateEvents(UIStateEvent event) {
|
||||||
|
@ -176,7 +190,6 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
Log.error("RefreshDataMinerWorkAreaEvent");
|
Log.error("RefreshDataMinerWorkAreaEvent");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (event.getDataMinerWorkAreaElementType()) {
|
switch (event.getDataMinerWorkAreaElementType()) {
|
||||||
case Computations:
|
case Computations:
|
||||||
break;
|
break;
|
||||||
|
@ -191,8 +204,14 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void manageSyncRefreshUploadDataSpaceEvents() {
|
||||||
|
Log.debug("InputDataSetsPanel received SyncRefreshUploadDataSpaceEvents: ");
|
||||||
|
refreshWSResourceExplorerPanel();
|
||||||
|
}
|
||||||
|
|
||||||
private void create(DataMinerWorkAreaEvent event) {
|
private void create(DataMinerWorkAreaEvent event) {
|
||||||
Log.debug("Create InputDataSetsPanel");
|
Log.debug("Create InputDataSetsPanel");
|
||||||
|
Log.debug("DataMinerWorkAreaEvent: " + event);
|
||||||
try {
|
try {
|
||||||
|
|
||||||
if (event == null || event.getDataMinerWorkArea() == null
|
if (event == null || event.getDataMinerWorkArea() == null
|
||||||
|
@ -220,9 +239,10 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
+ event.getDataMinerWorkArea().getInputDataSets().getFolder().getId() + ", false, " + showProperties
|
+ event.getDataMinerWorkArea().getInputDataSets().getFolder().getId() + ", false, " + showProperties
|
||||||
+ ", " + filterCriteria + ", true, " + DISPLAY_FIELD.CREATION_DATE + "]");
|
+ ", " + filterCriteria + ", true, " + DISPLAY_FIELD.CREATION_DATE + "]");
|
||||||
|
|
||||||
wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanelPaginated(
|
wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanel(
|
||||||
event.getDataMinerWorkArea().getInputDataSets().getFolder().getId(), false, showProperties,
|
event.getDataMinerWorkArea().getInputDataSets().getFolder().getId(), false, showProperties,
|
||||||
filterCriteria, true, DISPLAY_FIELD.CREATION_DATE);
|
filterCriteria, true, DISPLAY_FIELD.CREATION_DATE);
|
||||||
|
|
||||||
WorskpaceExplorerSelectNotificationListener wsResourceExplorerListener = new WorskpaceExplorerSelectNotificationListener() {
|
WorskpaceExplorerSelectNotificationListener wsResourceExplorerListener = new WorskpaceExplorerSelectNotificationListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onSelectedItem(Item item) {
|
public void onSelectedItem(Item item) {
|
||||||
|
@ -259,37 +279,45 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
dnd = new MultipleDNDUpload();
|
dnd = new MultipleDNDUpload();
|
||||||
dnd.setParameters(event.getDataMinerWorkArea().getInputDataSets().getFolder().getId(), UPLOAD_TYPE.File);
|
dnd.setParameters(event.getDataMinerWorkArea().getInputDataSets().getFolder().getId(), UPLOAD_TYPE.File);
|
||||||
dnd.addUniqueContainer(wsResourcesExplorerPanel);
|
dnd.addUniqueContainer(wsResourcesExplorerPanel);
|
||||||
WorskpaceUploadNotificationListener workspaceUploaderListener = new WorskpaceUploadNotificationListener() {
|
WorskpaceUploadNotificationListener workspaceUploaderListenerInputDataSetsPanel = new WorskpaceUploadNotificationListener() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUploadCompleted(String parentId, String itemId) {
|
public void onUploadCompleted(String parentId, String itemId) {
|
||||||
Log.debug("Upload completed: [parentID: " + parentId + ", itemId: " + itemId + "]");
|
Log.debug("InputDataSetsPanel Upload completed: [parentID: " + parentId + ", itemId: " + itemId
|
||||||
wsResourcesExplorerPanel.refreshRootFolderView();
|
+ "]");
|
||||||
forceLayout();
|
SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent();
|
||||||
|
EventBusProvider.INSTANCE.fireEvent(ev);
|
||||||
|
//wsResourcesExplorerPanel.refreshRootFolderView();
|
||||||
|
//forceLayout();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUploadAborted(String parentId, String itemId) {
|
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
|
@Override
|
||||||
public void onError(String parentId, String itemId, Throwable throwable) {
|
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();
|
throwable.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onOverwriteCompleted(String parentId, String itemId) {
|
public void onOverwriteCompleted(String parentId, String itemId) {
|
||||||
Log.debug("Upload Override Completed: [parentID: " + parentId + ", itemId: " + itemId + "]");
|
Log.debug("InputDataSetsPanel Upload Override Completed: [parentID: " + parentId + ", itemId: "
|
||||||
wsResourcesExplorerPanel.refreshRootFolderView();
|
+ itemId + "]");
|
||||||
forceLayout();
|
SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent();
|
||||||
|
EventBusProvider.INSTANCE.fireEvent(ev);
|
||||||
|
//wsResourcesExplorerPanel.refreshRootFolderView();
|
||||||
|
//forceLayout();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListener);
|
dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListenerInputDataSetsPanel);
|
||||||
|
|
||||||
|
Log.debug("Create ToolBar for InputDataSetsPanel");
|
||||||
// ToolBar
|
// ToolBar
|
||||||
btnDownload = new TextButton("Download");
|
btnDownload = new TextButton("Download");
|
||||||
btnDownload.setIcon(DataMinerManagerPanel.resources.download());
|
btnDownload.setIcon(DataMinerManagerPanel.resources.download());
|
||||||
|
@ -367,7 +395,6 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
private void refreshWSResourceExplorerPanel() {
|
private void refreshWSResourceExplorerPanel() {
|
||||||
if (wsResourcesExplorerPanel != null) {
|
if (wsResourcesExplorerPanel != null) {
|
||||||
try {
|
try {
|
||||||
// wsResourcesExplorerPanel.hardRefresh();
|
|
||||||
wsResourcesExplorerPanel.refreshRootFolderView();
|
wsResourcesExplorerPanel.refreshRootFolderView();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.error("Error retrieving data: " + e.getLocalizedMessage());
|
Log.error("Error retrieving data: " + e.getLocalizedMessage());
|
||||||
|
@ -420,7 +447,6 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
Log.debug("Retrieved link: " + actionUrl);
|
Log.debug("Retrieved link: " + actionUrl);
|
||||||
Window.open(actionUrl.toString(), selectedItem.getName(), "");
|
Window.open(actionUrl.toString(), selectedItem.getName(), "");
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
final ItemDescription itemDescription = new ItemDescription(selectedItem.getId(),
|
final ItemDescription itemDescription = new ItemDescription(selectedItem.getId(),
|
||||||
selectedItem.getName(), selectedItem.getOwner(), selectedItem.getPath(),
|
selectedItem.getName(), selectedItem.getOwner(), selectedItem.getPath(),
|
||||||
selectedItem.getType().name());
|
selectedItem.getType().name());
|
||||||
|
@ -432,7 +458,7 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
if (caught instanceof SessionExpiredServiceException) {
|
if (caught instanceof SessionExpiredServiceException) {
|
||||||
EventBusProvider.INSTANCE.fireEvent(new SessionExpiredEvent());
|
EventBusProvider.INSTANCE.fireEvent(new SessionExpiredEvent());
|
||||||
} else {
|
} else {
|
||||||
Log.error("Error open file: " + caught.getLocalizedMessage());
|
Log.error("Error open file: " + caught.getLocalizedMessage(), caught);
|
||||||
UtilsGXT3.alert("Error", caught.getLocalizedMessage());
|
UtilsGXT3.alert("Error", caught.getLocalizedMessage());
|
||||||
}
|
}
|
||||||
caught.printStackTrace();
|
caught.printStackTrace();
|
||||||
|
@ -453,4 +479,5 @@ public class InputDataSetsPanel extends FramedPanel {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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.DeleteItemRequestEvent;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.events.RefreshDataMinerWorkAreaEvent;
|
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.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.events.UIStateEvent;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.rpc.DataMinerPortletServiceAsync;
|
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.type.DataMinerWorkAreaElementType;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.client.util.UtilsGXT3;
|
import org.gcube.portlets.widgets.dataminermanagerwidget.client.util.UtilsGXT3;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.shared.Constants;
|
import org.gcube.portlets.widgets.dataminermanagerwidget.shared.Constants;
|
||||||
import org.gcube.portlets.widgets.dataminermanagerwidget.shared.exception.SessionExpiredServiceException;
|
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.WorkspaceUploadNotification.WorskpaceUploadNotificationListener;
|
||||||
import org.gcube.portlets.widgets.workspaceuploader.client.uploader.DialogUpload.UPLOAD_TYPE;
|
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.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.notification.WorkspaceExplorerSelectNotification.WorskpaceExplorerSelectNotificationListener;
|
||||||
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD;
|
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD;
|
||||||
import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria;
|
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 {
|
public class OutputDataSetsPanel extends FramedPanel {
|
||||||
|
|
||||||
|
|
||||||
private Item selectedItem;
|
private Item selectedItem;
|
||||||
private MultipleDNDUpload dnd;
|
private MultipleDNDUpload dnd;
|
||||||
|
// private WorkspaceResourcesExplorerPanelPaginated
|
||||||
private WorkspaceResourcesExplorerPanelPaginated wsResourcesExplorerPanel;
|
// wsResourcesExplorerPanel;
|
||||||
// private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel;
|
private WorkspaceResourcesExplorerPanel wsResourcesExplorerPanel;
|
||||||
private TextButton btnDownload;
|
private TextButton btnDownload;
|
||||||
private TextButton btnDelete;
|
private TextButton btnDelete;
|
||||||
private TextButton btnRefresh;
|
private TextButton btnRefresh;
|
||||||
|
@ -83,6 +84,7 @@ public class OutputDataSetsPanel extends FramedPanel {
|
||||||
setHeaderVisible(false);
|
setHeaderVisible(false);
|
||||||
setResize(true);
|
setResize(true);
|
||||||
setAnimCollapse(false);
|
setAnimCollapse(false);
|
||||||
|
setCollapsible(false);
|
||||||
setHeadingText("Output Data Sets");
|
setHeadingText("Output Data Sets");
|
||||||
setBodyStyle("backgroundColor:white;");
|
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) {
|
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) {
|
private void create(DataMinerWorkAreaEvent event) {
|
||||||
Log.debug("Create OutputDataSetsPanel");
|
Log.debug("Create OutputDataSetsPanel");
|
||||||
|
Log.debug("DataMinerWorkAreaEvent: " + event);
|
||||||
try {
|
try {
|
||||||
|
|
||||||
if (event == null || event.getDataMinerWorkArea() == null
|
if (event == null || event.getDataMinerWorkArea() == null
|
||||||
|
@ -218,7 +239,8 @@ public class OutputDataSetsPanel extends FramedPanel {
|
||||||
Log.debug("Create wsResourcesExplorerPanel for Output: ["
|
Log.debug("Create wsResourcesExplorerPanel for Output: ["
|
||||||
+ event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId() + ", false, "
|
+ event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId() + ", false, "
|
||||||
+ showProperties + ", " + filterCriteria + ", true, " + DISPLAY_FIELD.CREATION_DATE + "]");
|
+ showProperties + ", " + filterCriteria + ", true, " + DISPLAY_FIELD.CREATION_DATE + "]");
|
||||||
wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanelPaginated(
|
|
||||||
|
wsResourcesExplorerPanel = new WorkspaceResourcesExplorerPanel(
|
||||||
event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId(), false, showProperties,
|
event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId(), false, showProperties,
|
||||||
filterCriteria, true, DISPLAY_FIELD.CREATION_DATE);
|
filterCriteria, true, DISPLAY_FIELD.CREATION_DATE);
|
||||||
|
|
||||||
|
@ -251,44 +273,49 @@ public class OutputDataSetsPanel extends FramedPanel {
|
||||||
wsResourcesExplorerPanel.ensureDebugId("wsResourceExplorerPanelForOutput");
|
wsResourcesExplorerPanel.ensureDebugId("wsResourceExplorerPanelForOutput");
|
||||||
wsResourcesExplorerPanel.setHeightToInternalScroll(300);
|
wsResourcesExplorerPanel.setHeightToInternalScroll(300);
|
||||||
|
|
||||||
Log.debug("Define DND for InputDataSetsPanel");
|
Log.debug("Define DND for OutputDataSetsPanel");
|
||||||
|
|
||||||
// DND
|
// DND
|
||||||
|
|
||||||
dnd = new MultipleDNDUpload();
|
dnd = new MultipleDNDUpload();
|
||||||
|
|
||||||
dnd.setParameters(event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId(), UPLOAD_TYPE.File);
|
dnd.setParameters(event.getDataMinerWorkArea().getOutputDataSets().getFolder().getId(), UPLOAD_TYPE.File);
|
||||||
dnd.addUniqueContainer(wsResourcesExplorerPanel);
|
dnd.addUniqueContainer(wsResourcesExplorerPanel);
|
||||||
WorskpaceUploadNotificationListener workspaceUploaderListener = new WorskpaceUploadNotificationListener() {
|
WorskpaceUploadNotificationListener workspaceUploaderListenerOutputDataSetsPanel = new WorskpaceUploadNotificationListener() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUploadCompleted(String parentId, String itemId) {
|
public void onUploadCompleted(String parentId, String itemId) {
|
||||||
Log.debug("Upload completed: [parentID: " + parentId + ", itemId: " + itemId + "]");
|
Log.debug("OutputDataSetsPanel Upload completed: [parentID: " + parentId + ", itemId: " + itemId + "]");
|
||||||
wsResourcesExplorerPanel.refreshRootFolderView();
|
SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent();
|
||||||
forceLayout();
|
EventBusProvider.INSTANCE.fireEvent(ev);
|
||||||
|
//wsResourcesExplorerPanel.refreshRootFolderView();
|
||||||
|
//forceLayout();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUploadAborted(String parentId, String itemId) {
|
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
|
@Override
|
||||||
public void onError(String parentId, String itemId, Throwable throwable) {
|
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();
|
throwable.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onOverwriteCompleted(String parentId, String itemId) {
|
public void onOverwriteCompleted(String parentId, String itemId) {
|
||||||
Log.debug("Upload Override Completed: [parentID: " + parentId + ", itemId: " + itemId + "]");
|
Log.debug("OutputDataSetsPanel Upload Override Completed: [parentID: " + parentId + ", itemId: " + itemId + "]");
|
||||||
wsResourcesExplorerPanel.refreshRootFolderView();
|
SyncRefreshUploadDataSpaceEvent ev=new SyncRefreshUploadDataSpaceEvent();
|
||||||
forceLayout();
|
EventBusProvider.INSTANCE.fireEvent(ev);
|
||||||
|
//wsResourcesExplorerPanel.refreshRootFolderView();
|
||||||
|
//forceLayout();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListener);
|
dnd.addWorkspaceUploadNotificationListener(workspaceUploaderListenerOutputDataSetsPanel);
|
||||||
|
|
||||||
|
Log.debug("Create ToolBar for OutputDatasetsPanel");
|
||||||
// ToolBar
|
// ToolBar
|
||||||
btnDownload = new TextButton("Download");
|
btnDownload = new TextButton("Download");
|
||||||
btnDownload.setIcon(DataMinerManagerPanel.resources.download());
|
btnDownload.setIcon(DataMinerManagerPanel.resources.download());
|
||||||
|
@ -338,6 +365,7 @@ public class OutputDataSetsPanel extends FramedPanel {
|
||||||
toolBar.add(btnRefresh, new BoxLayoutData(new Margins(0)));
|
toolBar.add(btnRefresh, new BoxLayoutData(new Margins(0)));
|
||||||
|
|
||||||
v = new VerticalLayoutContainer();
|
v = new VerticalLayoutContainer();
|
||||||
|
v.setItemId("OutputDataSetsPanelVert");
|
||||||
|
|
||||||
v.add(toolBar, new VerticalLayoutData(1, -1, new Margins(0)));
|
v.add(toolBar, new VerticalLayoutData(1, -1, new Margins(0)));
|
||||||
v.add(dnd, 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) {
|
if (wsResourcesExplorerPanel != null) {
|
||||||
try {
|
try {
|
||||||
wsResourcesExplorerPanel.refreshRootFolderView();
|
wsResourcesExplorerPanel.refreshRootFolderView();
|
||||||
|
|
||||||
// wsResourcesExplorerPanel.hardRefresh();
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.error("Error retrieving data: " + e.getLocalizedMessage());
|
Log.error("Error retrieving data: " + e.getLocalizedMessage());
|
||||||
|
|
||||||
|
@ -430,7 +456,7 @@ public class OutputDataSetsPanel extends FramedPanel {
|
||||||
if (caught instanceof SessionExpiredServiceException) {
|
if (caught instanceof SessionExpiredServiceException) {
|
||||||
EventBusProvider.INSTANCE.fireEvent(new SessionExpiredEvent());
|
EventBusProvider.INSTANCE.fireEvent(new SessionExpiredEvent());
|
||||||
} else {
|
} else {
|
||||||
Log.error("Error open file: " + caught.getLocalizedMessage());
|
Log.error("Error open file: " + caught.getLocalizedMessage(), caught);
|
||||||
UtilsGXT3.alert("Error", caught.getLocalizedMessage());
|
UtilsGXT3.alert("Error", caught.getLocalizedMessage());
|
||||||
}
|
}
|
||||||
caught.printStackTrace();
|
caught.printStackTrace();
|
||||||
|
@ -445,7 +471,6 @@ public class OutputDataSetsPanel extends FramedPanel {
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
UtilsGXT3.info("Attention", "Select a file!");
|
UtilsGXT3.info("Attention", "Select a file!");
|
||||||
}
|
}
|
||||||
|
|
|
@ -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<SyncRefreshUploadDataSpaceEvent.SyncRefreshUploadDataSpaceEventHandler> {
|
||||||
|
|
||||||
|
public static Type<SyncRefreshUploadDataSpaceEventHandler> TYPE = new Type<SyncRefreshUploadDataSpaceEventHandler>();
|
||||||
|
|
||||||
|
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<SyncRefreshUploadDataSpaceEventHandler> getAssociatedType() {
|
||||||
|
return TYPE;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Type<SyncRefreshUploadDataSpaceEventHandler> getType() {
|
||||||
|
return TYPE;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void fire(HasHandlers source, SyncRefreshUploadDataSpaceEvent deleteItemEvent) {
|
||||||
|
source.fireEvent(deleteItemEvent);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "SyncRefreshUploadDataSpaceEvent []";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue