You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2007/07/20 16:18:04 UTC

svn commit: r558000 - in /incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation: JavaComponentInfo.java JavaImplementationProvider.java

Author: antelder
Date: Fri Jul 20 07:18:02 2007
New Revision: 558000

URL: http://svn.apache.org/viewvc?view=rev&rev=558000
Log:
Change java impl to support multiple use of @ConversationId

Modified:
    incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaComponentInfo.java
    incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaImplementationProvider.java

Modified: incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaComponentInfo.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaComponentInfo.java?view=diff&rev=558000&r1=557999&r2=558000
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaComponentInfo.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaComponentInfo.java Fri Jul 20 07:18:02 2007
@@ -232,20 +232,21 @@
         configuration.setObjectFactory(resource.getElement(), factory);
     }
 
-    public void addConversationIDFactory(Member member) {
+    public void addConversationIDFactories(List<Member> names) {
         ObjectFactory<String> factory = new ConversationIDObjectFactory();
-
-        if (member instanceof Field) {
-            JavaElementImpl element = new JavaElementImpl((Field)member);
-            element.setClassifer(ConversationID.class);
-            configuration.setObjectFactory(element, factory);
-        } else if (member instanceof Method) {
-            JavaElementImpl element = new JavaElementImpl((Method)member, 0);
-            element.setName(JavaIntrospectionHelper.toPropertyName(member.getName()));
-            element.setClassifer(ConversationID.class);
-            configuration.setObjectFactory(element, factory);
-        } else {
-            throw new InvalidAccessorException("Member must be a field or method: " + member.getName());
+        for (Member name : names) {
+            if (name instanceof Field) {
+                JavaElementImpl element = new JavaElementImpl((Field)name);
+                element.setClassifer(ConversationID.class);
+                configuration.setObjectFactory(element, factory);
+            } else if (name instanceof Method) {
+                JavaElementImpl element = new JavaElementImpl((Method)name, 0);
+                element.setName(JavaIntrospectionHelper.toPropertyName(name.getName()));
+                element.setClassifer(ConversationID.class);
+                configuration.setObjectFactory(element, factory);
+            } else {
+                throw new InvalidAccessorException("Member must be a field or method: " + name.getName());
+            }
         }
     }
 

Modified: incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaImplementationProvider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaImplementationProvider.java?view=diff&rev=558000&r1=557999&r2=558000
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaImplementationProvider.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/invocation/JavaImplementationProvider.java Fri Jul 20 07:18:02 2007
@@ -95,8 +95,8 @@
                 }
             }
 
-            if (implementation.getConversationIDMember() != null) {
-                componentInfo.addConversationIDFactory(implementation.getConversationIDMember());
+            if (implementation.getConversationIDMembers().size() > 0) {
+                componentInfo.addConversationIDFactories(implementation.getConversationIDMembers());
             }
 
             componentInfo.configureProperties(component.getProperties());



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