summaryrefslogtreecommitdiffstats
path: root/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java
diff options
context:
space:
mode:
authoredwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68>2008-10-30 14:16:33 +0000
committeredwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68>2008-10-30 14:16:33 +0000
commit9902583f830b403dfeb6928c7134f91b752c4690 (patch)
treebc43122981e5e4e6a893c0305343415e80c16662 /sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java
parentd66fefdff85a267a8ba8938d5be528f8a2c9e499 (diff)
Added EventTypes to Producer & Consumer (via EventSource & EventTarget interfaces) plus and EventTypes interface and implementation class
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@709165 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r--sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java b/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java
index 579284d9d0..e9da467c0e 100644
--- a/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java
+++ b/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ProducerImpl.java
@@ -24,6 +24,7 @@ import java.util.List;
import org.apache.tuscany.sca.assembly.Binding;
import org.apache.tuscany.sca.assembly.Callback;
import org.apache.tuscany.sca.assembly.EventTarget;
+import org.apache.tuscany.sca.assembly.EventTypes;
import org.apache.tuscany.sca.assembly.Producer;
import org.apache.tuscany.sca.interfacedef.InterfaceContract;
import org.apache.tuscany.sca.policy.PolicySet;
@@ -36,6 +37,7 @@ import org.apache.tuscany.sca.policy.PolicySet;
public class ProducerImpl extends ContractImpl implements Producer {
private String name;
+ private EventTypes theEventTypes = new EventTypesImpl();
private ArrayList<Binding> bindings = new ArrayList<Binding>();
private ArrayList<EventTarget> targets = new ArrayList<EventTarget>();
@@ -50,7 +52,20 @@ public class ProducerImpl extends ContractImpl implements Producer {
this.name = name;
}
-
+ /**
+ * Sets the EventTypes handled by the target
+ */
+ public void setEventTypes( EventTypes eventTypes) {
+ theEventTypes = eventTypes;
+ } // end setEventTypes
+
+ /**
+ * Gets the EventTypes handled by the target
+ */
+ public EventTypes getEventType() {
+ return theEventTypes;
+ } // end getEventType
+
public List<EventTarget> getTargets() {
return targets;
}