You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by fm...@apache.org on 2010/10/20 23:18:31 UTC

svn commit: r1025759 - in /felix/trunk/coordinator/src/main/java/org/apache/felix: coordination/impl/CoordinationImpl.java service/coordination/Coordination.java

Author: fmeschbe
Date: Wed Oct 20 21:18:31 2010
New Revision: 1025759

URL: http://svn.apache.org/viewvc?rev=1025759&view=rev
Log:
FELIX-2671 (OSGi Bug 100) Add new isTerminated method

Modified:
    felix/trunk/coordinator/src/main/java/org/apache/felix/coordination/impl/CoordinationImpl.java
    felix/trunk/coordinator/src/main/java/org/apache/felix/service/coordination/Coordination.java

Modified: felix/trunk/coordinator/src/main/java/org/apache/felix/coordination/impl/CoordinationImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/coordinator/src/main/java/org/apache/felix/coordination/impl/CoordinationImpl.java?rev=1025759&r1=1025758&r2=1025759&view=diff
==============================================================================
--- felix/trunk/coordinator/src/main/java/org/apache/felix/coordination/impl/CoordinationImpl.java (original)
+++ felix/trunk/coordinator/src/main/java/org/apache/felix/coordination/impl/CoordinationImpl.java Wed Oct 20 21:18:31 2010
@@ -180,6 +180,16 @@ public class CoordinationImpl implements
         return state == State.FAILED;
     }
 
+    /**
+     * Returns whether the coordination has ended.
+     * <p>
+     * The return value of <code>false</code> may be a transient situation if
+     * the coordination is in the process of terminating.
+     */
+    public boolean isTerminated() {
+        return state == State.TERMINATED;
+    }
+
     public void addTimeout(long timeOutInMs) {
         if (this.timeOutInMs > 0) {
             // already set, ignore

Modified: felix/trunk/coordinator/src/main/java/org/apache/felix/service/coordination/Coordination.java
URL: http://svn.apache.org/viewvc/felix/trunk/coordinator/src/main/java/org/apache/felix/service/coordination/Coordination.java?rev=1025759&r1=1025758&r2=1025759&view=diff
==============================================================================
--- felix/trunk/coordinator/src/main/java/org/apache/felix/service/coordination/Coordination.java (original)
+++ felix/trunk/coordinator/src/main/java/org/apache/felix/service/coordination/Coordination.java Wed Oct 20 21:18:31 2010
@@ -145,6 +145,11 @@ public interface Coordination {
     boolean isFailed();
 
     /**
+     * @return true if this Coordination has terminated, false otherwise.
+     */
+    boolean isTerminated();
+
+    /**
      * Add a minimum timeout for this Coordination. If this timeout expires,
      * then the Coordination will fail and the initiating thread will be
      * interrupted. This method must only be called on an active Coordination,