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