From fe040818cf5abc9aa6ccd13e004270a26e6143ea Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Fri, 11 Dec 2015 15:50:04 +0000 Subject: [PATCH] fix for Incident #1511 git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/reports@121799 82a268e6-3cf1-43bd-a215-b396298e98cf --- .classpath | 4 +- .settings/org.eclipse.wst.common.component | 6 -- pom.xml | 8 ++- .../client/Presenter/Presenter.java | 70 +++++++++++-------- 4 files changed, 48 insertions(+), 40 deletions(-) diff --git a/.classpath b/.classpath index 2dcf9dc..3cd7149 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,6 @@ - + @@ -31,5 +31,5 @@ - + diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 65720e0..1195861 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -4,12 +4,6 @@ - - uses - - - uses - diff --git a/pom.xml b/pom.xml index 613a2ef..8f8dc03 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ org.gcube.portlets.user reports war - 5.0.0-SNAPSHOT + 5.1.0-SNAPSHOT gCube Reports Manager gCube Reports Portlet. @@ -79,6 +79,12 @@ ${gwtVersion} ${setScope} + + com.google.gwt + gwt-dev + ${gwtVersion} + provided + org.gcube.core common-scope-maps diff --git a/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java b/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java index f3302f8..7b724ca 100644 --- a/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java +++ b/src/main/java/org/gcube/portlets/user/reportgenerator/client/Presenter/Presenter.java @@ -71,6 +71,9 @@ import org.gcube.portlets.widgets.fileupload.client.events.FileUploadSelectedEve import org.gcube.portlets.widgets.fileupload.client.events.FileUploadSelectedEventHandler; import org.gcube.portlets.widgets.fileupload.client.view.UploadProgressDialog; +import com.extjs.gxt.ui.client.event.Listener; +import com.extjs.gxt.ui.client.event.MessageBoxEvent; +import com.extjs.gxt.ui.client.widget.Dialog; import com.extjs.gxt.ui.client.widget.MessageBox; import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.RunAsyncCallback; @@ -1344,37 +1347,42 @@ public class Presenter { * */ public void exportReportToRSG() { - if (Window.confirm("Are you sure you want to commit the " + model.getTemplateName() + " into the VME Database?")) { - dlg.center(); - dlg.show(); - Model toSave = model.getSerializableModel(); - reportService.exportReportToRSG(currentVmeType, toSave, new AsyncCallback() { - public void onFailure(Throwable caught) { - dlg.hide(); - MessageBox.alert("Warning","Report Not Exported: " + caught.getMessage(), null); - } - public void onSuccess(VmeExportResponse response) { - dlg.hide(); - //write ok - if (response.isGloballySucceded()) { - MessageBox.info("Exporting to RSG Operation","Report Exported Successfully", null); - newDoc(); - } - //runtime exception - else if (response.getResponseMessageList().size() == 1 && response.getResponseMessageList().get(0).getResponseEntryCode().equals("RUNTIME_EXCEPTION")) { - MessageBox.alert("Exporting to RSG Operation Failed","Report Exporting has failed for the following reason:
" + response.getResponseMessageList().get(0).getResponseMessage(), null); - } - //user report compile exception - else { - String failReasons = ""; - for (VmeResponseEntry entry : response.getResponseMessageList()) { - failReasons += entry.getResponseMessage() + "
"; - } - MessageBox.alert("Exporting to RSG Operation Failed","Report Exporting has failed for the following reasons:
" + failReasons, null); - } - } - }); - } + MessageBox.confirm("Commit to VME-DB", "Are you sure you want to commit the " + model.getTemplateName() + " into the VME Database?", new Listener() { + @Override + public void handleEvent(MessageBoxEvent be) { + if(Dialog.YES.equalsIgnoreCase(be.getButtonClicked().getItemId())) { + dlg.center(); + Model toSave = model.getSerializableModel(); + reportService.exportReportToRSG(currentVmeType, toSave, new AsyncCallback() { + public void onFailure(Throwable caught) { + dlg.hide(); + MessageBox.alert("Warning","Report Not Exported: " + caught.getMessage(), null); + } + public void onSuccess(VmeExportResponse response) { + dlg.hide(); + //write ok + if (response.isGloballySucceded()) { + MessageBox.info("Exporting to RSG Operation","Report Exported Successfully", null); + newDoc(); + } + //runtime exception + else if (response.getResponseMessageList().size() == 1 && response.getResponseMessageList().get(0).getResponseEntryCode().equals("RUNTIME_EXCEPTION")) { + MessageBox.alert("Exporting to RSG Operation Failed","Report Exporting has failed for the following reason:
" + response.getResponseMessageList().get(0).getResponseMessage(), null); + } + //user report compile exception + else { + String failReasons = ""; + for (VmeResponseEntry entry : response.getResponseMessageList()) { + failReasons += entry.getResponseMessage() + "
"; + } + MessageBox.alert("Exporting to RSG Operation Failed","Report Exporting has failed for the following reasons:
" + failReasons, null); + } + } + }); + } + + } + }); } private void deleteVMEReport(String reportId, String name, final VMETypeIdentifier type) {