diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/BackgroundRequestEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/BackgroundRequestEvent.java
new file mode 100644
index 0000000..f0ad55e
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/BackgroundRequestEvent.java
@@ -0,0 +1,63 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.BackgroundRequestType;
+
+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;
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public class BackgroundRequestEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private BackgroundRequestType backgroundRequestType;
+
+ public interface BackgroundRequestEventHandler extends EventHandler {
+ void onBackgroundRequest(BackgroundRequestEvent event);
+ }
+
+ public interface HasBackgroundRequestEventHandler extends HasHandlers{
+ public HandlerRegistration addBackgroundRequestEventHandler(BackgroundRequestEventHandler handler);
+ }
+
+ public BackgroundRequestEvent(BackgroundRequestType backgroundRequestType) {
+ this.backgroundRequestType = backgroundRequestType;
+ }
+
+ public BackgroundRequestType getBackgroundRequestType() {
+ return backgroundRequestType;
+ }
+
+ @Override
+ protected void dispatch(BackgroundRequestEventHandler handler) {
+ handler.onBackgroundRequest(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ public static void fire(HasHandlers source, BackgroundRequestType backgroundRequestType) {
+ source.fireEvent(new BackgroundRequestEvent(backgroundRequestType));
+ }
+
+ @Override
+ public String toString() {
+ return "BackgroundRequestEvent [backgroundRequestType=" + backgroundRequestType + "]";
+ }
+
+
+
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/BackgroundRequestType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/BackgroundRequestType.java
new file mode 100644
index 0000000..0d07d61
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/BackgroundRequestType.java
@@ -0,0 +1,14 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public enum BackgroundRequestType {
+ BACKGROUND;
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/RibbonType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/RibbonType.java
index 091ab83..2632321 100644
--- a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/RibbonType.java
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/RibbonType.java
@@ -26,6 +26,7 @@ public enum RibbonType {
TEMPLATEDELETE,
SHARE,
TIMELINE,
+ BACKGROUNDTASKS,
HISTORY,
UNDO,
DISCARDALL,
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java
index d4f1415..480e7fd 100644
--- a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/WidgetRequestType.java
@@ -22,5 +22,6 @@ public enum WidgetRequestType {
CHANGETABLETYPEPANEL,
DUPLICATESROWSPANEL,
VALIDATIONSTASKSPANEL,
- CURATIONBYREPLACEBATCHDIALOG;
+ CURATIONBYREPLACEBATCHDIALOG,
+ MONITORBACKGROUNDPANEL;
}