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;