You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by me...@apache.org on 2007/03/10 11:56:49 UTC

svn commit: r516679 - /incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/Operations.java

Author: meerajk
Date: Sat Mar 10 02:56:48 2007
New Revision: 516679

URL: http://svn.apache.org/viewvc?view=rev&rev=516679
Log:
Added filter for callback and non-callback operations.

Modified:
    incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/Operations.java

Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/Operations.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/Operations.java?view=diff&rev=516679&r1=516678&r2=516679
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/Operations.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/Operations.java Sat Mar 10 02:56:48 2007
@@ -33,7 +33,16 @@
 
     // Collection of operations
     private Set<PhysicalOperationDefinition> operations = new HashSet<PhysicalOperationDefinition>();
-    private Set<PhysicalOperationDefinition> callbackOperations = new HashSet<PhysicalOperationDefinition>();
+
+    /**
+     * Adds an operation definition.
+     *
+     * @param operation Operation to be added.
+     */
+    public void addOperation(PhysicalOperationDefinition operation) {
+        operations.add(operation);
+    }
+
 
     /**
      * Returns a read-only view of the available operations.
@@ -44,32 +53,35 @@
         return Collections.unmodifiableSet(operations);
     }
 
+
     /**
-     * Adds an operation definition.
+     * Returns a read-only view of the available non callback operations.
      *
-     * @param operation Operation to be added.
+     * @return Collection of non-callback operations.
      */
-    public void addOperation(PhysicalOperationDefinition operation) {
-        operations.add(operation);
+    public Set<PhysicalOperationDefinition> getNonCallbackOperations() {
+        Set<PhysicalOperationDefinition> nonCallbackOperations = new HashSet<PhysicalOperationDefinition>();
+        for(PhysicalOperationDefinition operation : operations) {
+            if(!operation.isCallback()) {
+                nonCallbackOperations.add(operation);
+            }
+        }
+        return nonCallbackOperations;
     }
 
-
     /**
      * Returns a read-only view of the available callback operations.
      *
      * @return Collection of callback operations.
      */
     public Set<PhysicalOperationDefinition> getCallbackOperations() {
+        Set<PhysicalOperationDefinition> callbackOperations = new HashSet<PhysicalOperationDefinition>();
+        for(PhysicalOperationDefinition operation : operations) {
+            if(operation.isCallback()) {
+                callbackOperations.add(operation);
+            }
+        }
         return callbackOperations;
-    }
-
-    /**
-     * Adds an callback operation definition.
-     *
-     * @param operation Operation to be added.
-     */
-    public void addCallbackOperation(PhysicalOperationDefinition operation) {
-        callbackOperations.add(operation);
     }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org