|
From: Vance K. <va...@us...> - 2007-11-07 14:57:21
|
User: vancek
Date: 07/11/07 06:57:23
Modified: andromda-ejb3/src/site changes.xml
andromda-ejb3/src/main/resources/templates/ejb3
SessionBeanBase.vsl
Log:
ejb-70 - when target and source session beans are Seam components, use @In instead of @EJB
Revision Changes Path
1.29 +5 -0 cartridges/andromda-ejb3/src/site/changes.xml
Index: changes.xml
===================================================================
RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/site/changes.xml,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -w -r1.28 -r1.29
--- changes.xml 7 Nov 2007 12:57:31 -0000 1.28
+++ changes.xml 7 Nov 2007 14:57:23 -0000 1.29
@@ -532,6 +532,11 @@
JIRA EJB-89 - Fixed prefix for getter methods of type boolean by using the (is) keyword rather than
(get).
</action>
+ <action dev="vancek" due-to="chawax " type="fix">
+ JIRA EJB-70 - When a dependency is drawn to a target session bean modelled with Seam and Service stereotypes,
+ then instead of using the @EJB annotation, use the Seam @In annotation. This applies when the source
+ session bean is also a Seam component.
+ </action>
</release>
</body>
</document>
\ No newline at end of file
1.13 +7 -0 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBeanBase.vsl
Index: SessionBeanBase.vsl
===================================================================
RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBeanBase.vsl,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -w -r1.12 -r1.13
--- SessionBeanBase.vsl 16 Apr 2007 14:09:37 -0000 1.12
+++ SessionBeanBase.vsl 7 Nov 2007 14:57:23 -0000 1.13
@@ -96,10 +96,17 @@
#**##foreach ($dependency in $references)
#* *##set ($reference = $dependency.targetElement)
+#* *##if ($service.seamComponent && $reference.seamComponent)
+ /**
+ * Inject Seam session EJB ${reference.name}
+ */
+ @org.jboss.seam.annotations.In
+#* *##else
/**
* Inject session EJB ${reference.name}
*/
@javax.ejb.EJB
+#* *##end
protected ${reference.fullyQualifiedServiceRemoteInterfaceName} $stringUtils.uncapitalize(${reference.name});
#**##end
#end
|