You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sv...@apache.org on 2006/12/08 13:51:43 UTC

svn commit: r483971 - in /incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi: extension/AtomicComponentExtension.java implementation/java/PojoComponentType.java

Author: svkrish
Date: Fri Dec  8 04:51:41 2006
New Revision: 483971

URL: http://svn.apache.org/viewvc?view=rev&rev=483971
Log:
Enhanced to support 'PassByValue' semantics - TUSCANY-969.  The changes pertain to handling of the @AllowsPassByReference Annotation in component implementations.

Modified:
    incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java
    incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/implementation/java/PojoComponentType.java

Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java?view=diff&rev=483971&r1=483970&r2=483971
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java Fri Dec  8 04:51:41 2006
@@ -55,6 +55,15 @@
     private final int initLevel;
     private final long maxIdleTime;
     private final long maxAge;
+    private boolean allowsPassByReference = false;
+
+    public boolean isAllowsPassByReference() {
+        return allowsPassByReference;
+    }
+
+    public void setAllowsPassByReference(boolean allowsPassByReference) {
+        this.allowsPassByReference = allowsPassByReference;
+    }
 
     protected AtomicComponentExtension(String name,
                                        CompositeComponent parent,

Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/implementation/java/PojoComponentType.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/implementation/java/PojoComponentType.java?view=diff&rev=483971&r1=483970&r2=483971
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/implementation/java/PojoComponentType.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/implementation/java/PojoComponentType.java Fri Dec  8 04:51:41 2006
@@ -36,6 +36,7 @@
 public class PojoComponentType<S extends ServiceDefinition, R extends ReferenceDefinition,  P extends Property<?>>
     extends ComponentType<S, R, P> {
 
+    private boolean allowsPassByReference = false;
     private Scope implementationScope = Scope.UNDEFINED;
     private ConstructorDefinition<?> constructorDefinition;
     private Method initMethod;
@@ -104,6 +105,14 @@
 
     public void add(Resource resource) {
         resources.put(resource.getName(), resource);
+    }
+
+    public boolean isAllowsPassByReference() {
+        return allowsPassByReference;
+    }
+
+    public void setAllowsPassByReference(boolean allowsPassByReference) {
+        this.allowsPassByReference = allowsPassByReference;
     }
 
 }



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