summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvamsic007 <vamsic007@13f79535-47bb-0310-9956-ffa450edef68>2009-11-10 11:56:33 +0000
committervamsic007 <vamsic007@13f79535-47bb-0310-9956-ffa450edef68>2009-11-10 11:56:33 +0000
commit18fca53501772cd45d8dbee40bd25bbe3afeb01a (patch)
tree55352a6bc2d3af1097419a8cb8accfdb7e96521b
parentbd01e710922adbfccd23e7050524280d04d1c729 (diff)
Create an SCA Reference from EJB reference only if there is no @Reference annotation on that field or method.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@834442 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--branches/sca-java-1.x/modules/contribution-jee/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JavaEEOptionalExtensionImpl.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/branches/sca-java-1.x/modules/contribution-jee/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JavaEEOptionalExtensionImpl.java b/branches/sca-java-1.x/modules/contribution-jee/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JavaEEOptionalExtensionImpl.java
index bd0e026adf..505578d6f1 100644
--- a/branches/sca-java-1.x/modules/contribution-jee/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JavaEEOptionalExtensionImpl.java
+++ b/branches/sca-java-1.x/modules/contribution-jee/src/main/java/org/apache/tuscany/sca/contribution/jee/impl/JavaEEOptionalExtensionImpl.java
@@ -147,6 +147,10 @@ public class JavaEEOptionalExtensionImpl implements JavaEEOptionalExtension {
// Process Remote EJB References
for(Map.Entry<String, EjbReferenceInfo> entry : ejbInfo.ejbReferences.entrySet()) {
EjbReferenceInfo ejbRef = entry.getValue();
+ // If the EJB reference has @Reference SCA annotation, then skip that reference
+ if(!hasReferenceAnnotation(ejbRef.injectionTarget)) {
+ continue;
+ }
String referenceName = entry.getKey();
referenceName = referenceName.replace("/", "_");
Reference reference = assemblyFactory.createComponentReference();