You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2008/10/30 17:19:33 UTC

svn commit: r709192 - in /tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml: CompositeProcessor.java Constants.java

Author: edwardsmj
Date: Thu Oct 30 09:19:33 2008
New Revision: 709192

URL: http://svn.apache.org/viewvc?rev=709192&view=rev
Log:
Added in processing for reading EventTypes for CompositeConsumers and Composite Producers

Modified:
    tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
    tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/Constants.java

Modified: tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java?rev=709192&r1=709191&r2=709192&view=diff
==============================================================================
--- tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java (original)
+++ tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java Thu Oct 30 09:19:33 2008
@@ -313,6 +313,14 @@
                             contract = componentConsumer;
                             componentConsumer.setName(getString(reader, NAME));
                             
+                            // Read the EventTypes attribute
+                            String eventTypes = reader.getAttributeValue(null, Constants.EVENTTYPES);
+                            if (eventTypes != null) {
+                                for (StringTokenizer tokens = new StringTokenizer(eventTypes); tokens.hasMoreTokens();) {
+                                    componentConsumer.getEventTypes().addEventType(tokens.nextToken());
+                                } // end for
+                            } // end if
+                            
                             //handle extension attributes
                             this.readExtendedAttributes(reader, name, componentConsumer, extensionAttributeProcessor);
 
@@ -325,6 +333,14 @@
                             compositeConsumer = assemblyFactory.createCompositeConsumer();
                             contract = componentConsumer;
                             compositeConsumer.setName(getString(reader, NAME));
+                            
+                            // Read the EventTypes attribute
+                            String eventTypes = reader.getAttributeValue(null, Constants.EVENTTYPES);
+                            if (eventTypes != null) {
+                                for (StringTokenizer tokens = new StringTokenizer(eventTypes); tokens.hasMoreTokens();) {
+                                    compositeConsumer.getEventTypes().addEventType(tokens.nextToken());
+                                } // end for
+                            } // end if
 
                             String promoted = getString(reader, PROMOTE);
                             if (promoted != null) {
@@ -364,6 +380,14 @@
                             contract = componentProducer;
                             componentProducer.setName(getString(reader, NAME));
                             
+                            // Read the EventTypes attribute
+                            String eventTypes = reader.getAttributeValue(null, Constants.EVENTTYPES);
+                            if (eventTypes != null) {
+                                for (StringTokenizer tokens = new StringTokenizer(eventTypes); tokens.hasMoreTokens();) {
+                                    componentProducer.getEventTypes().addEventType(tokens.nextToken());
+                                } // end for
+                            } // end if
+                            
                             //handle extension attributes
                             this.readExtendedAttributes(reader, name, componentProducer, extensionAttributeProcessor);
 
@@ -375,6 +399,15 @@
                             compositeProducer = assemblyFactory.createCompositeProducer();
                             contract = componentProducer;
                             compositeProducer.setName(getString(reader, NAME));
+                            
+                            // Read the EventTypes attribute
+                            String eventTypes = reader.getAttributeValue(null, Constants.EVENTTYPES);
+                            if (eventTypes != null) {
+                                for (StringTokenizer tokens = new StringTokenizer(eventTypes); tokens.hasMoreTokens();) {
+                                    compositeProducer.getEventTypes().addEventType(tokens.nextToken());
+                                } // end for
+                            } // end if
+                            
                             String promoted = getString(reader, PROMOTE);
                             if (promoted != null) {
                                 String promotedComponentName;

Modified: tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/Constants.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/Constants.java?rev=709192&r1=709191&r2=709192&view=diff
==============================================================================
--- tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/Constants.java (original)
+++ tuscany/sandbox/event/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/Constants.java Thu Oct 30 09:19:33 2008
@@ -88,6 +88,7 @@
     String PROMOTE = "promote";
     String TARGET = "target";
     String WIRED_BY_IMPL = "wiredByImpl";
+    String EVENTTYPES = "eventTypes";
     String MULTIPLICITY = "multiplicity";
     String TYPE = "type";
     String ELEMENT = "element";