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/12 18:39:31 UTC

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

Author: meerajk
Date: Mon Mar 12 10:39:30 2007
New Revision: 517303

URL: http://svn.apache.org/viewvc?view=rev&rev=517303
Log:
Removed operations as there is only one specilaization left after the removal of PRD and PSD.

Removed:
    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/PhysicalWireDefinition.java

Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalWireDefinition.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalWireDefinition.java?view=diff&rev=517303&r1=517302&r2=517303
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalWireDefinition.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalWireDefinition.java Mon Mar 12 10:39:30 2007
@@ -19,6 +19,11 @@
 package org.apache.tuscany.spi.model.physical;
 
 import java.net.URI;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.tuscany.spi.model.ModelObject;
 
 /**
  * Model class representing the portable definition of a wire. This class is used to describe the inbound and outbound
@@ -26,13 +31,66 @@
  *
  * @version $Rev$ $Date$
  */
-public class PhysicalWireDefinition extends Operations {
+public class PhysicalWireDefinition extends ModelObject {
     
     // Target definition
     private PhysicalWireTargetDefinition target;
     
     // Source definition
     private PhysicalWireSourceDefinition source;
+
+    // Collection of operations
+    private Set<PhysicalOperationDefinition> operations = 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.
+     *
+     * @return Collection of operations.
+     */
+    public Set<PhysicalOperationDefinition> getOperations() {
+        return Collections.unmodifiableSet(operations);
+    }
+
+
+    /**
+     * Returns a read-only view of the available non callback operations.
+     *
+     * @return Collection of non-callback operations.
+     */
+    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;
+    }
 
     /**
      * Gets the Wire source URI.



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