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 +