diff --git a/pom.xml b/pom.xml
index bc2ba9e..055fde3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,7 +17,7 @@
1.0.0-SNAPSHOT
tabular-data-widget-common-event
- tabular-data-widget-common-event
+ tabular-data-widget-common-event contains events that are common to all widgets
https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-widget-common-event
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/CloseTabularResourceEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/CloseTabularResourceEvent.java
new file mode 100644
index 0000000..4c86e8d
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/CloseTabularResourceEvent.java
@@ -0,0 +1,44 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.CloseTabularResourceType;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.EventHandler;
+
+import com.google.gwt.event.shared.HasHandlers;
+
+public class CloseTabularResourceEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private CloseTabularResourceType closeType;
+
+ public interface CloseTabularResourceHandler extends EventHandler {
+ void onCloseTabularResource(CloseTabularResourceEvent event);
+ }
+
+ public CloseTabularResourceEvent(CloseTabularResourceType closeType) {
+ this.closeType = closeType;
+ }
+
+ public CloseTabularResourceType getCloseType() {
+ return closeType;
+ }
+
+ @Override
+ protected void dispatch(CloseTabularResourceHandler handler) {
+ handler.onCloseTabularResource(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, CloseTabularResourceType closeType) {
+ source.fireEvent(new CloseTabularResourceEvent(closeType));
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ExportTableEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ExportTableEvent.java
new file mode 100644
index 0000000..b7af427
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ExportTableEvent.java
@@ -0,0 +1,44 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.EventHandler;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.ExportTableType;
+
+import com.google.gwt.event.shared.HasHandlers;
+
+public class ExportTableEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private ExportTableType exportType;
+
+ public interface ExportTableHandler extends EventHandler {
+ void onExportTable(ExportTableEvent event);
+ }
+
+ public ExportTableEvent(ExportTableType exportType) {
+ this.exportType = exportType;
+ }
+
+ public ExportTableType getExportType() {
+ return exportType;
+ }
+
+ @Override
+ protected void dispatch(ExportTableHandler handler) {
+ handler.onExportTable(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, ExportTableType exportType) {
+ source.fireEvent(new ExportTableEvent(exportType));
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ImportTableEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ImportTableEvent.java
new file mode 100644
index 0000000..ff79eae
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ImportTableEvent.java
@@ -0,0 +1,44 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.EventHandler;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.ImportTableType;
+
+import com.google.gwt.event.shared.HasHandlers;
+
+public class ImportTableEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private ImportTableType importType;
+
+ public interface ImportTableHandler extends EventHandler {
+ void onImportTable(ImportTableEvent event);
+ }
+
+ public ImportTableEvent(ImportTableType importType) {
+ this.importType = importType;
+ }
+
+ public ImportTableType getImportType() {
+ return importType;
+ }
+
+ @Override
+ protected void dispatch(ImportTableHandler handler) {
+ handler.onImportTable(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, ImportTableType importType) {
+ source.fireEvent(new ImportTableEvent(importType));
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenFunctionalityEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenFunctionalityEvent.java
new file mode 100644
index 0000000..bee9719
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenFunctionalityEvent.java
@@ -0,0 +1,44 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.OpenFunctionalityType;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.EventHandler;
+
+import com.google.gwt.event.shared.HasHandlers;
+
+public class OpenFunctionalityEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private OpenFunctionalityType openFunctionalityType;
+
+ public interface OpenFunctionalityHandler extends EventHandler {
+ void onOpenFunctionality(OpenFunctionalityEvent event);
+ }
+
+ public OpenFunctionalityEvent(OpenFunctionalityType openFunctionalityType) {
+ this.openFunctionalityType = openFunctionalityType;
+ }
+
+ public OpenFunctionalityType getOpenFunctionalityType() {
+ return openFunctionalityType;
+ }
+
+ @Override
+ protected void dispatch(OpenFunctionalityHandler handler) {
+ handler.onOpenFunctionality(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, OpenFunctionalityType openFunctionalityType) {
+ source.fireEvent(new OpenFunctionalityEvent(openFunctionalityType));
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java
new file mode 100644
index 0000000..67a4ab9
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java
@@ -0,0 +1,44 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.OpenTabularResourceType;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.EventHandler;
+
+import com.google.gwt.event.shared.HasHandlers;
+
+public class OpenTabularResourceEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private OpenTabularResourceType openType;
+
+ public interface OpenTabularResourceHandler extends EventHandler {
+ void onOpenTabularResource(OpenTabularResourceEvent event);
+ }
+
+ public OpenTabularResourceEvent(OpenTabularResourceType openType) {
+ this.openType = openType;
+ }
+
+ public OpenTabularResourceType getOpenType() {
+ return openType;
+ }
+
+ @Override
+ protected void dispatch(OpenTabularResourceHandler handler) {
+ handler.onOpenTabularResource(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, OpenTabularResourceType openType) {
+ source.fireEvent(new OpenTabularResourceEvent(openType));
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/UIStateEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/UIStateEvent.java
new file mode 100644
index 0000000..96f04e3
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/UIStateEvent.java
@@ -0,0 +1,44 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.google.gwt.event.shared.EventHandler;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.UIStateType;
+
+import com.google.gwt.event.shared.HasHandlers;
+
+public class UIStateEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private UIStateType uiStateType;
+
+ public interface UIStateHandler extends EventHandler {
+ void onUIState(UIStateEvent event);
+ }
+
+ public UIStateEvent(UIStateType uiStateType) {
+ this.uiStateType = uiStateType;
+ }
+
+ public UIStateType getUIStateType() {
+ return uiStateType;
+ }
+
+ @Override
+ protected void dispatch(UIStateHandler handler) {
+ handler.onUIState(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, UIStateType uiStateType) {
+ source.fireEvent(new UIStateEvent(uiStateType));
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/CloseTabularResourceType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/CloseTabularResourceType.java
new file mode 100644
index 0000000..e1d52b0
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/CloseTabularResourceType.java
@@ -0,0 +1,12 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ * @author "Federico De Faveri defaveri@isti.cnr.it"
+ *
+ */
+public enum CloseTabularResourceType {
+ TABLE;
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ExportTableType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ExportTableType.java
new file mode 100644
index 0000000..1ee2208
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ExportTableType.java
@@ -0,0 +1,14 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ * @author "Federico De Faveri defaveri@isti.cnr.it"
+ *
+ */
+public enum ExportTableType {
+ CSV,
+ SDMX,
+ JSON;
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ImportTableType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ImportTableType.java
new file mode 100644
index 0000000..70c386c
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ImportTableType.java
@@ -0,0 +1,14 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ * @author "Federico De Faveri defaveri@isti.cnr.it"
+ *
+ */
+public enum ImportTableType {
+ CSV,
+ SDMX,
+ JSON;
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenFunctionalityType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenFunctionalityType.java
new file mode 100644
index 0000000..3e98746
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenFunctionalityType.java
@@ -0,0 +1,12 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ * @author "Federico De Faveri defaveri@isti.cnr.it"
+ *
+ */
+public enum OpenFunctionalityType {
+ PROPERTIES;
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenTabularResourceType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenTabularResourceType.java
new file mode 100644
index 0000000..1ebe9e2
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenTabularResourceType.java
@@ -0,0 +1,12 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ * @author "Federico De Faveri defaveri@isti.cnr.it"
+ *
+ */
+public enum OpenTabularResourceType {
+ TABLE;
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/UIStateType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/UIStateType.java
new file mode 100644
index 0000000..f36a47a
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/UIStateType.java
@@ -0,0 +1,8 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+public enum UIStateType {
+ START,
+ TR_OPEN,
+ TR_CLOSE,
+ WIZARD_OPEN;
+}