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