diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
index 96acebb..4a03c8e 100644
--- a/.settings/org.eclipse.wst.common.component
+++ b/.settings/org.eclipse.wst.common.component
@@ -8,6 +8,9 @@
uses
+
+ uses
+
diff --git a/pom.xml b/pom.xml
index d455c8e..305e0a4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,6 +83,13 @@
tabular-data-widget
[1.1.0-SNAPSHOT,2.0.0-SNAPSHOT)
+
+
+
+ org.gcube.portlets.user
+ sdmx-import-wizard
+ [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT)
+
diff --git a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java
index 8340feb..87c3be4 100644
--- a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java
+++ b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java
@@ -3,10 +3,18 @@
*/
package org.gcube.portlets.user.td.client;
+import java.util.List;
+
+import org.gcube.portlets.user.sdmximportwizard.client.SDMXImportWizardWindow;
+import org.gcube.portlets.user.sdmximportwizard.client.SDMXWizardSelectionEvent;
+import org.gcube.portlets.user.sdmximportwizard.client.SDMXWizardSelectionEvent.WizardSelectionHandler;
+import org.gcube.portlets.user.sdmximportwizard.shared.Dataset;
import org.gcube.portlets.user.td.client.event.ImportTableEvent;
import org.gcube.portlets.user.td.client.event.ImportTableType;
import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.core.client.RunAsyncCallback;
import com.google.web.bindery.event.shared.EventBus;
import com.google.web.bindery.event.shared.SimpleEventBus;
import com.sencha.gxt.widget.core.client.info.Info;
@@ -47,6 +55,49 @@ public class TabularDataController {
{
Log.trace("doImportTable importType: "+importType);
Info.display("ImportTableEvent", "importType: "+importType);
+ switch (importType) {
+ case SDMX: doSDMXDatasetImport(); break;
+
+ default:
+ break;
+ }
+ }
+
+ protected void doSDMXDatasetImport()
+ {
+ GWT.runAsync(new RunAsyncCallback() {
+
+ @Override
+ public void onSuccess() {
+ SDMXImportWizardWindow importWizard = SDMXImportWizardWindow.getDatasetWizard();
+
+ importWizard.addWizardSelectionHandler(new WizardSelectionHandler() {
+
+ @Override
+ public void onSelected(SDMXWizardSelectionEvent event) {
+ doDataseImport(event.getSelected());
+ }
+
+ @Override
+ public void onClosed(SDMXWizardSelectionEvent event) {
+
+ }
+ });
+
+ importWizard.show();
+ }
+
+ @Override
+ public void onFailure(Throwable reason) {
+ // TODO Auto-generated method stub
+
+ }
+ });
+ }
+
+ protected void doDataseImport(List datasets)
+ {
+
}
}
diff --git a/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml
index 92052d0..a23e5bf 100644
--- a/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml
+++ b/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml
@@ -8,6 +8,7 @@
+
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
index 2d72d07..3815e15 100644
--- a/src/main/webapp/WEB-INF/web.xml
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -48,6 +48,18 @@
tdwServlet
/tabulardataportlet/tdwdata
+
+
+
+ SDMXImportWizardServlet
+ org.gcube.portlets.user.sdmximportwizard.server.SDMXImportWizardServiceImpl
+ 1
+
+
+
+ SDMXImportWizardServlet
+ /tabulardataportlet/SDMXImportWizardService
+