diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java b/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java
index 427f0b0ae..d89d29e47 100644
--- a/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java
+++ b/ganttzk/src/main/java/org/zkoss/ganttz/data/GanttDiagramGraph.java
@@ -44,8 +44,8 @@ import org.jgrapht.DirectedGraph;
import org.jgrapht.graph.SimpleDirectedGraph;
import org.zkoss.ganttz.data.constraint.Constraint;
import org.zkoss.ganttz.data.criticalpath.ICriticalPathCalculable;
+import org.zkoss.ganttz.util.IAction;
import org.zkoss.ganttz.util.PreAndPostNotReentrantActionsWrapper;
-import org.zkoss.ganttz.util.PreAndPostNotReentrantActionsWrapper.IAction;
/**
* This class contains a graph with the {@link Task tasks} as vertexes and the
diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/util/IAction.java b/ganttzk/src/main/java/org/zkoss/ganttz/util/IAction.java
new file mode 100644
index 000000000..968cbb191
--- /dev/null
+++ b/ganttzk/src/main/java/org/zkoss/ganttz/util/IAction.java
@@ -0,0 +1,33 @@
+/*
+ * This file is part of NavalPlan
+ *
+ * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e
+ * Desenvolvemento Tecnolóxico de Galicia
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.zkoss.ganttz.util;
+
+import org.zkoss.ganttz.data.GanttDiagramGraph;
+
+/**
+ * Represents some computation to execute. It's usually used to execute some
+ * computation in a context.
+ * @see PreAndPostNotReentrantActionsWrapper
+ * {@link GanttDiagramGraph#manualNotificationOn(IAction)}
+ * @author Óscar González Fernández
+ */
+public interface IAction {
+ public void doAction();
+}
\ No newline at end of file
diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/util/PreAndPostNotReentrantActionsWrapper.java b/ganttzk/src/main/java/org/zkoss/ganttz/util/PreAndPostNotReentrantActionsWrapper.java
index ea538f2a6..77049f2a2 100644
--- a/ganttzk/src/main/java/org/zkoss/ganttz/util/PreAndPostNotReentrantActionsWrapper.java
+++ b/ganttzk/src/main/java/org/zkoss/ganttz/util/PreAndPostNotReentrantActionsWrapper.java
@@ -26,10 +26,6 @@ import org.apache.commons.lang.Validate;
*/
public abstract class PreAndPostNotReentrantActionsWrapper {
- public interface IAction {
- public void doAction();
- }
-
private final ThreadLocal inside = new ThreadLocal() {
@Override
protected Boolean initialValue() {
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java
index 8834b77a0..d92c01aea 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java
@@ -54,11 +54,11 @@ import org.zkoss.ganttz.data.GanttDiagramGraph;
import org.zkoss.ganttz.data.Task;
import org.zkoss.ganttz.data.GanttDiagramGraph.DeferedNotifier;
import org.zkoss.ganttz.extensions.IContext;
+import org.zkoss.ganttz.util.IAction;
import org.zkoss.ganttz.util.LongOperationFeedback;
import org.zkoss.ganttz.util.LongOperationFeedback.IBackGroundOperation;
import org.zkoss.ganttz.util.LongOperationFeedback.IDesktopUpdate;
import org.zkoss.ganttz.util.LongOperationFeedback.IDesktopUpdatesEmitter;
-import org.zkoss.ganttz.util.PreAndPostNotReentrantActionsWrapper.IAction;
import org.zkoss.zk.ui.Desktop;
import org.zkoss.zk.ui.util.Clients;