You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(178) |
Feb
(169) |
Mar
(286) |
Apr
(117) |
May
(98) |
Jun
(68) |
Jul
(63) |
Aug
(121) |
Sep
(88) |
Oct
(124) |
Nov
(2) |
Dec
(111) |
2007 |
Jan
(224) |
Feb
(69) |
Mar
(10) |
Apr
(72) |
May
(7) |
Jun
(21) |
Jul
(33) |
Aug
(35) |
Sep
(12) |
Oct
(22) |
Nov
(5) |
Dec
(6) |
2008 |
Jan
(2) |
Feb
(10) |
Mar
(39) |
Apr
(58) |
May
(34) |
Jun
(9) |
Jul
(27) |
Aug
(10) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
From: Vance K. <va...@us...> - 2006-02-13 15:56:10
|
User: vancek Date: 06/02/13 07:56:01 Modified: andromda-ejb3/src/main/uml EJB3MetafacadeModel.xml.zip Log: added manageable entity metafacade classes Revision Changes Path 1.17 +148 -150 cartridges/andromda-ejb3/src/main/uml/EJB3MetafacadeModel.xml.zip <<Binary file>> |
From: Vance K. <va...@us...> - 2006-02-13 15:55:41
|
User: vancek Date: 06/02/13 07:55:31 Added: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3ManageableEntityFacadeLogicImpl.java EJB3ManageableEntityAttributeFacadeLogicImpl.java EJB3ManageableEntityAssociationEndFacadeLogicImpl.java Log: initial revision Revision Changes Path 1.1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3ManageableEntityFacadeLogicImpl.java Index: EJB3ManageableEntityFacadeLogicImpl.java =================================================================== package org.andromda.cartridges.ejb3.metafacades; import java.text.MessageFormat; import org.andromda.cartridges.ejb3.EJB3Profile; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.StringUtils; /** * MetafacadeLogic implementation for org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade. * * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade */ public class EJB3ManageableEntityFacadeLogicImpl extends EJB3ManageableEntityFacadeLogic { /** * The property which stores the pattern defining the manageable create exception name. */ public static final String CREATE_EXCEPTION_NAME_PATTERN = "manageableCreateExceptionNamePattern"; /** * The property which stores the pattern defining the manageable read exception name. */ public static final String READ_EXCEPTION_NAME_PATTERN = "manageableReadExceptionNamePattern"; /** * The property which stores the pattern defining the manageable update exception name. */ public static final String UPDATE_EXCEPTION_NAME_PATTERN = "manageableUpdateExceptionNamePattern"; /** * The property which stores the pattern defining the manageable delete exception name. */ public static final String DELETE_EXCEPTION_NAME_PATTERN = "manageableDeleteExceptionNamePattern"; /** * The property which stores the persistence context unit name associated with the default * Entity Manager. */ private static final String PERSISTENCE_CONTEXT_UNIT_NAME = "persistenceContextUnitName"; /** * The property that stores the JNDI name prefix. */ public static final String SERVICE_JNDI_NAME_PREFIX = "jndiNamePrefix"; /** * The property that stores the manageable service base name pattern */ public static final String MANAGEABLE_SERVICE_BASE_NAME_PATTERN = "manageableServiceBaseNamePattern"; public EJB3ManageableEntityFacadeLogicImpl (Object metaObject, String context) { super (metaObject, context); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetManageableServiceCreateExceptionName() */ protected String handleGetManageableServiceCreateExceptionName() { String exceptionNamePattern = (String)this.getConfiguredProperty(CREATE_EXCEPTION_NAME_PATTERN); return MessageFormat.format( exceptionNamePattern, new Object[] {StringUtils.trimToEmpty(this.getName())}); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetFullyQualifiedManageableServiceCreateExceptionName() */ protected String handleGetFullyQualifiedManageableServiceCreateExceptionName() { return EJB3MetafacadeUtils.getFullyQualifiedName( this.getManageablePackageName(), this.getManageableServiceCreateExceptionName(), null); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetManageableServiceReadExceptionName() */ protected String handleGetManageableServiceReadExceptionName() { String exceptionNamePattern = (String)this.getConfiguredProperty(READ_EXCEPTION_NAME_PATTERN); return MessageFormat.format( exceptionNamePattern, new Object[] {StringUtils.trimToEmpty(this.getName())}); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetFullyQualifiedManageableServiceReadExceptionName() */ protected String handleGetFullyQualifiedManageableServiceReadExceptionName() { return EJB3MetafacadeUtils.getFullyQualifiedName( this.getManageablePackageName(), this.getManageableServiceReadExceptionName(), null); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetManageableServiceUpdateExceptionName() */ protected String handleGetManageableServiceUpdateExceptionName() { String exceptionNamePattern = (String)this.getConfiguredProperty(UPDATE_EXCEPTION_NAME_PATTERN); return MessageFormat.format( exceptionNamePattern, new Object[] {StringUtils.trimToEmpty(this.getName())}); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetFullyQualifiedManageableServiceUpdateExceptionName() */ protected String handleGetFullyQualifiedManageableServiceUpdateExceptionName() { return EJB3MetafacadeUtils.getFullyQualifiedName( this.getManageablePackageName(), this.getManageableServiceUpdateExceptionName(), null); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetManageableServiceDeleteExceptionName() */ protected String handleGetManageableServiceDeleteExceptionName() { String exceptionNamePattern = (String)this.getConfiguredProperty(DELETE_EXCEPTION_NAME_PATTERN); return MessageFormat.format( exceptionNamePattern, new Object[] {StringUtils.trimToEmpty(this.getName())}); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetFullyQualifiedManageableServiceDeleteExceptionName() */ protected String handleGetFullyQualifiedManageableServiceDeleteExceptionName() { return EJB3MetafacadeUtils.getFullyQualifiedName( this.getManageablePackageName(), this.getManageableServiceDeleteExceptionName(), null); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetDefaultPersistenceContextUnitName() */ protected String handleGetDefaultPersistenceContextUnitName() { return StringUtils.trimToEmpty(ObjectUtils.toString(this.getConfiguredProperty(PERSISTENCE_CONTEXT_UNIT_NAME))); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic#handleGetJndiNamePrefix() */ protected String handleGetJndiNamePrefix() { return this.isConfiguredProperty(SERVICE_JNDI_NAME_PREFIX) ? ObjectUtils.toString(this.getConfiguredProperty(SERVICE_JNDI_NAME_PREFIX)) : null; } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetManageableServiceBaseName() */ protected String handleGetManageableServiceBaseName() { String exceptionNamePattern = (String)this.getConfiguredProperty(MANAGEABLE_SERVICE_BASE_NAME_PATTERN); return MessageFormat.format( exceptionNamePattern, new Object[] {StringUtils.trimToEmpty(this.getManageableServiceName())}); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetManageableServiceBaseFullPath() */ protected String handleGetManageableServiceBaseFullPath() { return StringUtils.replace(this.getFullyQualifiedManageableServiceBaseName(), ".", "/"); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic# * handleGetFullyQualifiedManageableServiceBaseName() */ protected String handleGetFullyQualifiedManageableServiceBaseName() { return EJB3MetafacadeUtils.getFullyQualifiedName( this.getManageablePackageName(), this.getManageableServiceBaseName(), null); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic#isDelete() */ public boolean isDelete() { return (this.getIdentifiers(true).iterator().next() != null ? true : false); } /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic#isUpdate() */ public boolean isUpdate() { return (this.getIdentifiers(true).iterator().next() != null ? true : false); } } 1.1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3ManageableEntityAttributeFacadeLogicImpl.java Index: EJB3ManageableEntityAttributeFacadeLogicImpl.java =================================================================== package org.andromda.cartridges.ejb3.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAttributeFacade. * * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAttributeFacade */ public class EJB3ManageableEntityAttributeFacadeLogicImpl extends EJB3ManageableEntityAttributeFacadeLogic { public EJB3ManageableEntityAttributeFacadeLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3ManageableEntityAssociationEndFacadeLogicImpl.java Index: EJB3ManageableEntityAssociationEndFacadeLogicImpl.java =================================================================== package org.andromda.cartridges.ejb3.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAssociationEndFacade. * * @see org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAssociationEndFacade */ public class EJB3ManageableEntityAssociationEndFacadeLogicImpl extends EJB3ManageableEntityAssociationEndFacadeLogic { public EJB3ManageableEntityAssociationEndFacadeLogicImpl (Object metaObject, String context) { super (metaObject, context); } } |
From: Vance K. <va...@us...> - 2006-02-13 15:54:49
|
User: vancek Date: 06/02/13 07:54:43 Modified: andromda-ejb3/src/main/resources/META-INF/andromda profile.xml Log: added MANAGEABLE stereotype element Revision Changes Path 1.16 +8 -0 cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/profile.xml Index: profile.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/profile.xml,v retrieving revision 1.15 retrieving revision 1.16 diff -u -w -r1.15 -r1.16 --- profile.xml 9 Feb 2006 07:15:21 -0000 1.15 +++ profile.xml 13 Feb 2006 15:54:42 -0000 1.16 @@ -266,6 +266,14 @@ Entity Finder Method Parameter </appliedOnElement> </element> + <element name="MANAGEABLE"> + <documentation> + Produces a Manageable Session EJB facade for the + POJO EJB entity. + </documentation> + <value>Manageable</value> + <appliedOnElement>class</appliedOnElement> + </element> </elementGroup> <elementGroup name="Tagged Values"> <element name="ATTRIBUTE_PERSISTENCE_OPTIONAL"> |
From: Vance K. <va...@us...> - 2006-02-13 15:54:10
|
User: vancek Date: 06/02/13 07:54:03 Modified: andromda-ejb3/src/main/resources/META-INF/andromda namespace.xml Log: added manageableServiceBaseNamePattern, manageableCreateExceptionNamePattern, manageableReadExceptionNamePattern, manageableUpdateExceptionNamePattern, manageableDeleteExceptionNamePattern Revision Changes Path 1.13 +42 -0 cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/namespace.xml Index: namespace.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/namespace.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -w -r1.12 -r1.13 --- namespace.xml 6 Feb 2006 03:25:58 -0000 1.12 +++ namespace.xml 13 Feb 2006 15:54:02 -0000 1.13 @@ -353,6 +353,41 @@ in the same container) </documentation> </property> + <property name="manageableServiceBaseNamePattern"> + <default>{0}Base</default> + <documentation> + The pattern to use when constructing the + manageable service base name. + </documentation> + </property> + <property name="manageableCreateExceptionNamePattern"> + <default>{0}CreateManageableException</default> + <documentation> + The pattern to use when constructing the create + manageable application exception name. + </documentation> + </property> + <property name="manageableReadExceptionNamePattern"> + <default>{0}ReadManageableException</default> + <documentation> + The pattern to use when constructing the read + manageable application exception name. + </documentation> + </property> + <property name="manageableUpdateExceptionNamePattern"> + <default>{0}UpdateManageableException</default> + <documentation> + The pattern to use when constructing the update + manageable application exception name. + </documentation> + </property> + <property name="manageableDeleteExceptionNamePattern"> + <default>{0}DeleteManageableException</default> + <documentation> + The pattern to use when constructing the update + manageable application exception name. + </documentation> + </property> </propertyGroup> <propertyGroup name="MDB Properties"> <property name="messageDrivenDestinationType"> @@ -681,6 +716,13 @@ will handle unexpected exceptions occuring within the implemented operations. </documentation> </property> + <property name="manageableServiceLocatorName"> + <default>ManageableServiceLocator</default> + <documentation> + The name to give the CRUD manageable service + locator class. + </documentation> + </property> </propertyGroup> </properties> </namespace> \ No newline at end of file |
From: Vance K. <va...@us...> - 2006-02-13 15:52:53
|
User: vancek Date: 06/02/13 07:52:42 Modified: andromda-ejb3/src/main/resources/META-INF/andromda metafacades.xml Log: added manageable metafacades (EJB3ManageableEntityFacadeLogicImpl, EJB3ManageableEntityAttributeFacadeLogicImpl, EJB3ManageableEntityAssociationEndFacadeLogicImpl). moved jndiNamePrefix to top level Revision Changes Path 1.12 +25 -2 cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/metafacades.xml Index: metafacades.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/metafacades.xml,v retrieving revision 1.11 retrieving revision 1.12 diff -u -w -r1.11 -r1.12 --- metafacades.xml 6 Feb 2006 03:25:21 -0000 1.11 +++ metafacades.xml 13 Feb 2006 15:52:42 -0000 1.12 @@ -19,6 +19,31 @@ <property reference="securityRealm"/> <property reference="allowDefaultServiceException"/> <property reference="compositionDefinesEagerLoading"/> + <property reference="jndiNamePrefix"/> + <!-- Manageable Entity Metafacades --> + <metafacade class="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogicImpl" contextRoot="true"> + <mapping> + <stereotype>ENTITY</stereotype> + <stereotype>MANAGEABLE</stereotype> + </mapping> + <property reference="manageableServiceBaseNamePattern"/> + <property reference="manageableCreateExceptionNamePattern"/> + <property reference="manageableReadExceptionNamePattern"/> + <property reference="manageableUpdateExceptionNamePattern"/> + <property reference="manageableDeleteExceptionNamePattern"/> + </metafacade> + <metafacade class="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAttributeFacadeLogicImpl"> + <mapping> + <property name="owner.manageable"/> + </mapping> + </metafacade> + <metafacade class="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAssociationEndFacadeLogicImpl"> + <mapping> + <context> + org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade + </context> + </mapping> + </metafacade> <!-- Entity EJB Metafacades --> <metafacade class="org.andromda.cartridges.ejb3.metafacades.EJB3OperationFacadeLogicImpl"> <mapping> @@ -56,7 +81,6 @@ <stereotype>ENTITY</stereotype> </mapping> <property reference="sqlMappingsUri"/> - <property reference="jndiNamePrefix"/> </metafacade> <metafacade class="org.andromda.cartridges.ejb3.metafacades.EJB3AssociationEndFacadeLogicImpl"> <mapping> @@ -100,7 +124,6 @@ <mapping> <stereotype>SERVICE</stereotype> </mapping> - <property reference="jndiNamePrefix"/> <property reference="serviceNamePattern"/> <property reference="serviceLocalInterfaceNamePattern"/> <property reference="serviceRemoteInterfaceName"/> |
From: Vance K. <va...@us...> - 2006-02-13 15:49:51
|
User: vancek Date: 06/02/13 07:49:39 Modified: andromda-ejb3/src/main/resources/META-INF/andromda cartridge.xml Log: added manageable service templates with explicitly defined exceptions added manageable modelElement variable to ejb-jar.xml and jboss-jar.xml templates Revision Changes Path 1.13 +99 -0 cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/cartridge.xml Index: cartridge.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/cartridge.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -w -r1.12 -r1.13 --- cartridge.xml 29 Jan 2006 01:52:35 -0000 1.12 +++ cartridge.xml 13 Feb 2006 15:49:36 -0000 1.13 @@ -18,9 +18,14 @@ <property reference="hibernateCacheProvider"/> <property reference="hibernateTreecacheMbeanObject"/> <property reference="serviceLocatorName"/> + <property reference="manageableServiceLocatorName"/> <property reference="ejb3TypesPackage"/> + <property reference="persistenceContextUnitName"/> + <property reference="persistenceContainerName"/> <property reference="parameterRequiredCheck"/> <property reference="xmlEncoding"/> + <property reference="enableTemplating"/> + <property reference="jndiNamePrefix"/> <!-- Entity Bean Templates --> @@ -222,6 +227,9 @@ <modelElement variable="mdbs"> <type name="org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacade"/> </modelElement> + <modelElement variable="manageables"> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> </modelElements> </template> @@ -239,6 +247,9 @@ <modelElement variable="mdbs"> <type name="org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacade"/> </modelElement> + <modelElement variable="manageables"> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> </modelElements> </template> @@ -308,6 +319,94 @@ </modelElements> </template> + <!-- CRUD Manageable Templates --> + + <template + path="templates/ejb3/crud/ManageableServiceLocator.vsl" + outputPattern="$generatedFile" + outlet="services" + overwrite="true" + outputToSingleFile="true" + outputOnEmptyElements="false"> + <modelElements variable="manageables"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + + <template + path="templates/ejb3/crud/ManageableServiceRemote.vsl" + outputPattern="$generatedFile" + outlet="session-beans" + overwrite="true"> + <modelElements variable="manageable"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + + <template + path="templates/ejb3/crud/ManageableServiceBase.vsl" + outputPattern="$generatedFile" + outlet="session-beans" + overwrite="true"> + <modelElements variable="manageable"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + + <template + path="templates/ejb3/crud/ManageableServiceCreateException.vsl" + outputPattern="$generatedFile" + outlet="commons" + overwrite="true"> + <modelElements variable="manageable"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + + <template + path="templates/ejb3/crud/ManageableServiceReadException.vsl" + outputPattern="$generatedFile" + outlet="commons" + overwrite="true"> + <modelElements variable="manageable"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + + <template + path="templates/ejb3/crud/ManageableServiceUpdateException.vsl" + outputPattern="$generatedFile" + outlet="commons" + overwrite="true"> + <modelElements variable="manageable"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + + <template + path="templates/ejb3/crud/ManageableServiceDeleteException.vsl" + outputPattern="$generatedFile" + outlet="commons" + overwrite="true"> + <modelElements variable="manageable"> + <modelElement> + <type name="org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade"/> + </modelElement> + </modelElements> + </template> + <!-- cartridge-template merge-point --> </cartridge> \ No newline at end of file |
From: Vance K. <va...@us...> - 2006-02-13 15:47:29
|
User: vancek Date: 06/02/13 07:47:18 Added: andromda-ejb3/src/main/resources/templates/ejb3/crud ManageableServiceReadException.vsl ManageableServiceUpdateException.vsl ManageableServiceRemote.vsl ManageableServiceCreateException.vsl ManageableServiceBase.vsl ManageableServiceDeleteException.vsl ManageableServiceLocator.vsl Log: initial revision Revision Changes Path 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceReadException.vsl Index: ManageableServiceReadException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceReadExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceReadExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableServiceReadExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceReadExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceReadExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceReadExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceReadExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceReadExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceReadExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceUpdateException.vsl Index: ManageableServiceUpdateException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceUpdateExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceUpdateExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableUpdateExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceUpdateExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceUpdateExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceUpdateExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceUpdateExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceUpdateExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceUpdateExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceRemote.vsl Index: ManageableServiceRemote.vsl =================================================================== // license-header java merge-point /** Autogenerated by AndroMDA (ManageableServiceRemote.vsl) - do not edit */ #set ($generatedFile = "${manageable.manageableServiceFullPath}.java") #set ($memberList = $manageable.listManageableMembers(true)) #if (!$manageable.identifiers.empty) #**##set ($identifier = $manageable.manageableIdentifier) #end package $manageable.manageablePackageName; public interface $manageable.manageableServiceName { #if ($manageable.create) public $manageable.fullyQualifiedEntityName create($memberList) throws ${manageable.fullyQualifiedManageableServiceCreateExceptionName}; #end #if ($manageable.read) public java.util.List read($memberList) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; public java.util.List readAll() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; #**##foreach ($member in $manageable.manageableAttributes) #* *##if ($member.manageableGetterAvailable) public $member.type.fullyQualifiedName ${member.getterName}($identifier.type.fullyQualifiedName $identifier.name) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; #* *##end #**##end #**##if (!$manageable.manageableAssociationEnds.empty) public java.util.Map readBackingLists() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; #**##end #end #if ($manageable.update) public $manageable.fullyQualifiedEntityImplementationName update($memberList) throws ${manageable.fullyQualifiedManageableServiceUpdateExceptionName}; #end #if ($manageable.delete) public void delete(${identifier.type.fullyQualifiedName}[] ids) throws ${manageable.fullyQualifiedManageableServiceDeleteExceptionName}; #end } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceCreateException.vsl Index: ManageableServiceCreateException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceCreateExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceCreateExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableServiceCreateExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceCreateExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceCreateExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceCreateExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceCreateExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceCreateExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceCreateExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceBase.vsl Index: ManageableServiceBase.vsl =================================================================== // license-header java merge-point /* Autogenerated by AndroMDA (ManageableServiceBase.vsl) - do not edit */ #set ($generatedFile = "${manageable.manageableServiceBaseFullPath}.java") #set ($memberList = $manageable.listManageableMembers(true)) #set ($memberListArguments = $manageable.listManageableMembers(false)) #if (!$manageable.identifiers.empty) #**##set ($identifier = $manageable.manageableIdentifier) #end package $manageable.manageablePackageName; $manageable.identifiers.empty identifier = $identifier name = $identifier.name type = $identifier.type $manageable.manageableIdentifier THE IDENTIFIER IS $manageable.getIdentifiers(true).iterator().next() $manageable.getIdentifiers(true).iterator().next().name /** * Autogenerated EJB manageable session bean class ${manageable.manageableServiceName}. * */ /** * Do not specify the javax.ejb.${service.type} annotation * Instead, define the session bean in the ejb-jar.xml descriptor * javax.ejb.${service.type} */ @javax.ejb.TransactionAttribute(javax.ejb.TransactionAttributeType.REQUIRED) @javax.ejb.Remote({${manageable.fullyQualifiedManageableServiceName}.class}) public final class $manageable.manageableServiceBaseName implements $manageable.manageableServiceName { // ------ Session Context Injection ------ @javax.annotation.Resource protected javax.ejb.SessionContext context; // ------ Persistence Context Injection -------- /** * Inject persistence context #if ($manageable.defaultPersistenceContextUnitName)${manageable.defaultPersistenceContextUnitName}#end */ @javax.persistence.PersistenceContext#if ($service.persistenceContextUnitName)(unitName = "${manageable.defaultPersistenceContextUnitName}")#end protected javax.persistence.EntityManager emanager; // ------------ CRUD Operations ------------- #if ($manageable.create) /** * Create operations * * @return $manageable.fullyQualifiedEntityName * @throws $manageable.fullyQualifiedManageableServiceCreateExceptionName */ public $manageable.fullyQualifiedEntityName create($memberList) throws ${manageable.fullyQualifiedManageableServiceCreateExceptionName} { #**##foreach ($member in $manageable.manageableMembers) #* *##if ($member.required && !$member.type.primitive && !($member.identifier && !$member.display)) if ($member.name == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.create(${memberList}) - '${member.name}' can not be null"); } #* *##end #**##end final ${manageable.fullyQualifiedEntityName} entity = new ${manageable.fullyQualifiedEntityName}(); #**##foreach ($member in $manageable.manageableAttributes) entity.${member.setterName}($member.name); #**##end #**##foreach ($member in $manageable.manageableAssociationEnds) #* *##if ($member.many) #* *##set ($memberEntityName = "${member.name}Entities") java.util.Set $memberEntityName = null; if ($member.name != null && ${member.name}.length > 0) { $memberEntityName = this.find${member.type.name}ByIds($member.name); } #* *##else #* *##set ($memberEntityName = "${member.name}Entity") $member.type.fullyQualifiedName $memberEntityName = null; if ($member.name != null) { $memberEntityName = ($member.type.fullyQualifiedName)emanager.getReference(${member.type.fullyQualifiedName}.class, #if ($member.type.primitive)new ${member.type.wrapperName}($member.name)#else${member.name}#end); } #* *##end #* *##if ($member.required) entity.${member.setterName}($memberEntityName); #* *##else if ($memberEntityName != null) { entity.${member.setterName}($memberEntityName); #* *##if ($member.many) #* *##if ($member.otherEnd.navigable) // set the other ends of the many2many association too for (final java.util.Iterator iterator = ${memberEntityName}.iterator(); iterator.hasNext();) { final $member.type.fullyQualifiedName element = ($member.type.fullyQualifiedName)iterator.next(); element.${member.otherEnd.getterName}().add(entity); } #* *##else // we ought to be setting the other end of the many2many association here // but the navigability on the other end has been disabled, therefore doing // the following would break compilation: element.${member.otherEnd.getterName}() // the result is that only one end of this association will be set #* *##end #* *##end } #* *##end #**##end emanager.persist(entity); emanager.refresh(entity); return entity; } #end #if ($manageable.read) /** * Read operation * * @return java.util.List * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public java.util.List read($memberList) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { return toValueObjects(dao.read($memberListArguments)); } /** * Read all operation * * @return java.util.List * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public java.util.List readAll() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { return toValueObjects(dao.readAll()); } #**##foreach ($member in $manageable.manageableAttributes) #* *##if ($member.manageableGetterAvailable) /** * Read BLOB type fields * * @return $member.type.fullyQualifiedName * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public $member.type.fullyQualifiedName ${member.getterName}($identifier.type.fullyQualifiedName $identifier.name) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { #* *##if (!$member.type.primitive) if ($identifier.name == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.${member.getterName}($identifier.type.fullyQualifiedName $identifier.name) - '${identifier.name}' can not be null"); } #* *##end try { $member.type.fullyQualifiedName value = $member.type.javaNullString; final javax.persistence.Query queryObject = emanager.createNativeQuery("SELECT entity.${member.name} FROM $manageable.entityName AS entity where entity.${identifier.name} = :$identifier.name"); #* *##if ($identifier.type.primitive) queryObject.setParameter("$identifier.name", new ${identifier.type.wrapperName}($identifier.name)); #* *##else queryObject.setParameter("$identifier.name", $identifier.name); #* *##end final java.util.Iterator iterator = queryObject.iterate(); if (iterator.hasNext()) { value = ($member.type.fullyQualifiedName)iterator.next(); } return value; } catch (${hibernateUtils.basePackage}.HibernateException ex) { throw super.convertHibernateAccessException(ex); } } #* *##end #**##end #**##if (!$manageable.manageableAssociationEnds.empty) /** * Read backing list operation * * @return java.util.Map * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public java.util.Map readBackingLists() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { return getDao().readBackingLists(); } #**##end #end #if ($manageable.update) /** * Update Operation * * @return $manageable.fullyQualifiedEntityName * @throws $manageable.fullyQualifiedManageableServiceUpdateExceptionName */ public $manageable.fullyQualifiedEntityName update($memberList) throws ${manageable.fullyQualifiedManageableServiceUpdateExceptionName} { #**##foreach ($member in $manageable.manageableMembers) #* *##if ($member.required && !$member.type.primitive) if ($member.name == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.update($memberList) - '${member.name}' can not be null"); } #* *##end #**##end #**##set ($identifier = $manageable.manageableIdentifier) final $manageable.fullyQualifiedEntityName entity = (${manageable.fullyQualifiedEntityName})emanager.getReference(${manageable.fullyQualifiedEntityName}.class, #if ($identifier.type.primitive)new ${identifier.type.wrapperName}($identifier.name)#else${identifier.name}#end); #**##foreach ($member in $manageable.manageableAttributes) #* *##if (!$member.identifier)## the identifier is already present since we loaded the entity entity.${member.setterName}(${member.name}); #* *##end #**##end #**##foreach ($member in $manageable.manageableAssociationEnds) #* *##if ($member.many) #* *##set ($memberEntityName = "${member.name}Entities") java.util.Set $memberEntityName = null; if ($member.name != null && ${member.name}.length > 0) { $memberEntityName = this.find${member.type.name}ByIds($member.name); } #* *##else #* *##set ($memberEntityName = "${member.name}Entity") $member.type.fullyQualifiedName $memberEntityName = null; if ($member.name != null) { $memberEntityName = (${member.type.fullyQualifiedName})emanager.getReference(${member.type.fullyQualifiedName}.class, #if ($memeber.type.primitive)new ${member.type.wrapperName}($member.name)#else${member.name}#end); } #* *##end #* *##if ($member.required) entity.${member.setterName}($memberEntityName); #* *##else if ($memberEntityName != null) { entity.${member.setterName}($memberEntityName); #* *##if ($member.many) #* *##if ($member.otherEnd.navigable) // set the other ends of the many2many association too for (final java.util.Iterator iterator = ${memberEntityName}.iterator(); iterator.hasNext();) { final $member.type.fullyQualifiedName element = ($member.type.fullyQualifiedName)iterator.next(); element.${member.otherEnd.getterName}().add(entity); } #* *##else // we ought to be setting the other end of the many2many association here // but the navigability on the other end has been disabled, therefore doing // the following would break compilation: element.${member.otherEnd.getterName}() // the result is that only one end of this association will be set #* *##end #* *##end } #* *##end #**##end emanager.merge(entity); return entity; } #end #if ($manageable.delete) /** * Delete operation * * @throws $manageable.fullyQualifiedManageableServiceDeleteExceptionName */ public void delete(${identifier.type.fullyQualifiedName}[] ids) throws ${manageable.fullyQualifiedManageableServiceDeleteExceptionName} { if (ids == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.delete(${identifier.type.fullyQualifiedName}[] ids) - 'ids' can not be null"); } try { final javax.persistence.Query queryObject = emanager.createQuery("DELETE FROM $manageable.name WHERE $identifier.name in (:ids)"); queryObject.setParameter("ids", ids); queryObject.executeUpdate(); } catch (Exception ex) { throw new ${manageable.fullyQualifiedManageableServiceDeleteExceptionName}(ex); } } #end } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceDeleteException.vsl Index: ManageableServiceDeleteException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceDeleteExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceDeleteExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableServiceDeleteExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceDeleteExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceDeleteExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceDeleteExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceDeleteExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceDeleteExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceDeleteExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceLocator.vsl Index: ManageableServiceLocator.vsl =================================================================== // license-header java merge-point /* Autogenerated by AndroMDA (ManageableServiceLocator.vsl) - do not edit */ #parse("templates/ejb3/Globals.vm") #set ($generatedFile = "${manageableServiceLocatorName}.java") #if($stringUtils.isNotEmpty($ejb3TypesPackage)) package $ejb3TypesPackage; #**##set ($generatedFile = "${stringUtils.replace($ejb3TypesPackage,'.','/')}/${generatedFile}") #end /** * Locates and provides all available application services. */ public class $manageableServiceLocatorName { /** * The shared instance of this ${serviceLocatorName}. */ private static ${manageableServiceLocatorName} instance; /** * The Context to lookup the service beans. */ protected javax.naming.InitialContext context = null; /** * Cannot be instantiated constructor */ private ${manageableServiceLocatorName}() { // shouldn't be instantiated } /** * Gets the shared instance of this Class. * Create it if it doesn't already exists, otherwise return the current instance. * * @return the shared service locator instance. */ public static final ${manageableServiceLocatorName} instance() { if (instance == null) { instance = new ${manageableServiceLocatorName}(); } return instance; } /** * Gets the InitialContext. * * @param env the Context environment properties. * @return the javax.naming.InitialContext. * @throws javax.naming.NamingException failure to create InitialContext */ protected synchronized javax.naming.InitialContext getContext(java.util.Properties env) throws javax.naming.NamingException { if (this.context == null) { this.context = new javax.naming.InitialContext(env); } return this.context; } /** * Instantiate a new InitialContext using the properties table. * * @param env passed to the InitialContext constructor. * @return the javax.naming.InitialContext. * @throws javax.naming.NamingException failure to create InitialContext */ protected synchronized javax.naming.InitialContext newContext(java.util.Properties env) throws javax.naming.NamingException { this.context = new javax.naming.InitialContext(env); return this.context; } /** * Shuts down the ${manageableServiceLocatorName} and releases any used resources. */ public synchronized void shutdown() { if (this.context != null) { try { this.context.close(); } catch (javax.naming.NamingException ne) { // ignore } finally { this.context = null; } } } #foreach ($manageable in $manageables) /** * Gets an instance of {@link $manageable.fullyQualifiedManageableServiceName}. * * @throws javax.naming.NamingException failure to lookup remote manageable service interface. */ public final $manageable.fullyQualifiedManageableServiceName get${manageable.manageableServiceName}() throws javax.naming.NamingException { return this.get${manageable.manageableServiceName}(null); } /** * Gets an instance of {@link $manageable.fullyQualifiedManageableServiceName}. * * @param env the Context environment properties. Null represents no properties. * @throws javax.naming.NamingException failure to lookup remote manageable service interface. */ public final $manageable.fullyQualifiedManageableServiceName get${manageable.manageableServiceName}(java.util.Properties env) throws javax.naming.NamingException { #**##if ($stringUtils.isNotBlank($manageable.jndiNamePrefix)) #* *##set ($jndiName = "${manageable.jndiNamePrefix}/${manageable.manageableServiceName}/remote") #**##else #* *##set ($jndiName = "${manageable.manageableServiceName}/remote") #**##end return ($manageable.fullyQualifiedManageableServiceName) getContext(env).lookup("${jndiName}"); } #end /** * Gets an instance of the given service. * * @param serviceName lookup this service from the context. * @throws javax.naming.NamingException failure to lookup remote service interface. */ public final Object getService(String serviceName) throws javax.naming.NamingException { return getService(serviceName, null); } /** * Gets an instance of the given service. * * @param serviceName lookup this service from the context. * @param env the Context environment properties. Null represents no properties. * @throws javax.naming.NamingException failure to lookup remote service interface. */ public final Object getService(String serviceName, java.util.Properties env) throws javax.naming.NamingException { return getContext(env).lookup(serviceName); } } |
From: Vance K. <va...@us...> - 2006-02-13 15:47:19
|
User: vancek Date: 06/02/13 07:47:10 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud - New directory |
From: Vance K. <va...@us...> - 2006-02-13 15:46:43
|
User: vancek Date: 06/02/13 07:46:37 Modified: andromda-ejb3/src/main/resources/templates/ejb3 SessionBean.vsl Log: updated comments Revision Changes Path 1.16 +1 -1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBean.vsl Index: SessionBean.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBean.vsl,v retrieving revision 1.15 retrieving revision 1.16 diff -u -w -r1.15 -r1.16 --- SessionBean.vsl 9 Feb 2006 09:22:18 -0000 1.15 +++ SessionBean.vsl 13 Feb 2006 15:46:37 -0000 1.16 @@ -7,7 +7,7 @@ #set ($generatedFile = "${stringUtils.replace($service.fullyQualifiedServiceName,'.','/')}.java") /** - * Autogenerated EJB entity POJO class for the ${service.serviceName} session bean. + * Autogenerated EJB session bean class ${service.serviceName}. * $service.getDocumentation(" * ") */ |
From: Vance K. <va...@us...> - 2006-02-13 15:46:06
|
User: vancek Date: 06/02/13 07:45:53 Modified: andromda-ejb3/src/main/resources/templates/ejb3 ServiceLocator.vsl Log: update comments Revision Changes Path 1.5 +4 -3 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ServiceLocator.vsl Index: ServiceLocator.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ServiceLocator.vsl,v retrieving revision 1.4 retrieving revision 1.5 diff -u -w -r1.4 -r1.5 --- ServiceLocator.vsl 9 Feb 2006 07:11:56 -0000 1.4 +++ ServiceLocator.vsl 13 Feb 2006 15:45:51 -0000 1.5 @@ -1,4 +1,5 @@ // license-header java merge-point +/* Autogenerated by AndroMDA (ManageableServiceLocator.vsl) - do not edit */ #set ($generatedFile = "${serviceLocatorName}.java") #if($stringUtils.isNotEmpty($ejb3TypesPackage)) package $ejb3TypesPackage; @@ -21,7 +22,7 @@ protected javax.naming.InitialContext context = null; /** - * Private constructor + * Cannot be instantiated constructor */ private ${serviceLocatorName}() { @@ -29,8 +30,8 @@ } /** - * Gets the instance of this Class. Create it if doesn't already exit, otherwise - * return the current instance. + * Gets the instance of this Class. + * Create it if doesn't already exist, otherwise return the current instance. * * @return the shared service locator instance. */ |
From: Vance K. <va...@us...> - 2006-02-13 15:45:21
|
User: vancek Date: 06/02/13 07:45:12 Modified: andromda-ejb3/src/main/resources/templates/ejb3 jboss.xml.vsl Log: added manageable service session bean definition Revision Changes Path 1.7 +7 -1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/jboss.xml.vsl Index: jboss.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/jboss.xml.vsl,v retrieving revision 1.6 retrieving revision 1.7 diff -u -w -r1.6 -r1.7 --- jboss.xml.vsl 9 Feb 2006 07:06:29 -0000 1.6 +++ jboss.xml.vsl 13 Feb 2006 15:45:11 -0000 1.7 @@ -8,7 +8,7 @@ #foreach ($service in $services) <session> - <ejb-name>$service.serviceName</ejb-name> + <ejb-name>${service.serviceName}</ejb-name> #**##if ($service.viewTypeRemote && $stringUtils.isNotBlank($service.jndiNameRemote)) <jndi-name>${service.jndiNameRemote}</jndi-name> #**##end @@ -18,6 +18,12 @@ </session> #end +#foreach ($manageable in $manageables) + <session> + <ejb-name>${manageable.manageableServiceName}</ejb-name> + </session> + +#end #foreach ($mdb in $mdbs) <message-driven> <ejb-name>${mdb.messageDrivenName}</ejb-name> |
From: Vance K. <va...@us...> - 2006-02-13 15:44:37
|
User: vancek Date: 06/02/13 07:44:31 Modified: andromda-ejb3/src/main/resources/templates/ejb3 ejb-jar.xml.vsl Log: added manageable service session bean definitions Revision Changes Path 1.7 +15 -0 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ejb-jar.xml.vsl Index: ejb-jar.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ejb-jar.xml.vsl,v retrieving revision 1.6 retrieving revision 1.7 diff -u -w -r1.6 -r1.7 --- ejb-jar.xml.vsl 6 Feb 2006 02:21:15 -0000 1.6 +++ ejb-jar.xml.vsl 13 Feb 2006 15:44:31 -0000 1.7 @@ -37,6 +37,21 @@ </session> #end +#foreach ($manageable in $manageables) + <session> + <description> + <![CDATA[ + $manageable.getDocumentation(" ", 64, false) + ]]> + </description> + <ejb-name>${manageable.manageableServiceName}</ejb-name> + <remote>${manageable.fullyQualifiedManageableServiceName}</remote> + <ejb-class>${manageable.fullyQualifiedManageableServiceBaseName}</ejb-class> + <session-type>Stateless</session-type> + <transaction-type>Container</transaction-type> + </session> + +#end #foreach ($mdb in $mdbs) <message-driven> <description> |
From: Vance K. <va...@us...> - 2006-02-10 09:16:16
|
User: vancek Date: 06/02/10 01:16:03 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3FinderMethodArgumentFacadeLogicImpl.java Log: removed comment Revision Changes Path 1.6 +0 -1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3FinderMethodArgumentFacadeLogicImpl.java Index: EJB3FinderMethodArgumentFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3FinderMethodArgumentFacadeLogicImpl.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -w -r1.5 -r1.6 --- EJB3FinderMethodArgumentFacadeLogicImpl.java 8 Feb 2006 10:17:07 -0000 1.5 +++ EJB3FinderMethodArgumentFacadeLogicImpl.java 10 Feb 2006 09:16:02 -0000 1.6 @@ -74,7 +74,6 @@ */ protected boolean handleIsEnumerationTypeOrdinal() { - //AttributeFacade attribute = this.getType().findAttribute(this.getName()); boolean ordinalType = false; if (this.getType().isEnumeration()) { |
From: Vance K. <va...@us...> - 2006-02-10 09:13:47
|
User: vancek Date: 06/02/10 01:13:41 Modified: andromda-ejb3/src/main/resources/templates/ejb3 Enumeration.vsl Log: added 'from' operation to satisfy JSF cartridge enumeration conversion requirements Revision Changes Path 1.2 +11 -2 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/Enumeration.vsl Index: Enumeration.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/Enumeration.vsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- Enumeration.vsl 25 Jan 2006 02:51:07 -0000 1.1 +++ Enumeration.vsl 10 Feb 2006 09:13:41 -0000 1.2 @@ -13,7 +13,16 @@ public enum ${enum.name} implements java.io.Serializable { #foreach ($literal in $enum.literals) - ${literal.name}#if ($velocityCount != $enum.literals.size()),#end + ${literal.name}#if ($velocityCount != $enum.literals.size()),#else#**#;#end #end + + public static ${enum.name} ${enum.fromOperationSignature} + { +#if ($enum.literalType.stringType) + return valueOf(value); +#else + return values()[value]; +#end + } } \ No newline at end of file |
From: Vance K. <va...@us...> - 2006-02-09 09:22:23
|
User: vancek Date: 06/02/09 01:22:18 Modified: andromda-ejb3/src/main/resources/templates/ejb3 SessionBean.vsl MessageDrivenBean.vsl Log: added name property to @Resource for environment entry injection from ejb-jar descriptor Revision Changes Path 1.15 +1 -3 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBean.vsl Index: SessionBean.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBean.vsl,v retrieving revision 1.14 retrieving revision 1.15 diff -u -w -r1.14 -r1.15 --- SessionBean.vsl 9 Feb 2006 07:13:20 -0000 1.14 +++ SessionBean.vsl 9 Feb 2006 09:22:18 -0000 1.15 @@ -177,14 +177,12 @@ #if (!$envEntries.empty) // ---------- Env Entry Injection ----------- - // NOTE: environment entry resource injection is not - // available spec compliant until RC4 #**##foreach ($envEntry in $envEntries) /** * The $envEntry.name resource injection */ - @javax.annotation.Resource + @javax.annotation.Resource(name = "${envEntry.name}") protected $envEntry.type.fullyQualifiedName $envEntry.name; #**##end 1.8 +1 -1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/MessageDrivenBean.vsl Index: MessageDrivenBean.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/MessageDrivenBean.vsl,v retrieving revision 1.7 retrieving revision 1.8 diff -u -w -r1.7 -r1.8 --- MessageDrivenBean.vsl 29 Jan 2006 01:47:59 -0000 1.7 +++ MessageDrivenBean.vsl 9 Feb 2006 09:22:18 -0000 1.8 @@ -96,7 +96,7 @@ /** * The $envEntry.name resource injection */ - @javax.annotation.Resource + @javax.annotation.Resource(name = "${envEntry.name}") protected $envEntry.type.fullyQualifiedName $envEntry.name; #**##end |
From: Vance K. <va...@us...> - 2006-02-09 07:20:29
|
User: vancek Date: 06/02/08 23:20:23 Modified: andromda-ejb3/src/main/uml EJB3MetafacadeModel.xml.zip Log: added jndiNamePrefix to EJB3SessionFacade added insertEnable and updateEnabled to EJb3EntityAttributeFacade Revision Changes Path 1.16 +150 -153 cartridges/andromda-ejb3/src/main/uml/EJB3MetafacadeModel.xml.zip <<Binary file>> |
From: Vance K. <va...@us...> - 2006-02-09 07:18:49
|
User: vancek Date: 06/02/08 23:18:43 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3SessionFacadeLogicImpl.java Log: getJndiNameRemote and getJndiNameLocal add the jndiNamePrefix if corresponding jndi name explicitly defined using tagged values. added getJndiNamePrefix implementation Revision Changes Path 1.11 +28 -4 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3SessionFacadeLogicImpl.java Index: EJB3SessionFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3SessionFacadeLogicImpl.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -w -r1.10 -r1.11 --- EJB3SessionFacadeLogicImpl.java 6 Feb 2006 04:06:30 -0000 1.10 +++ EJB3SessionFacadeLogicImpl.java 9 Feb 2006 07:18:43 -0000 1.11 @@ -79,13 +79,18 @@ /** * The default view type accessability for the session bean. */ - public static final String SESSION_DEFAULT_VIEW_TYPE = "serviceViewType"; + public static final String SERVICE_DEFAULT_VIEW_TYPE = "serviceViewType"; /** * The property that stores whether default service exceptions are permitted. */ public static final String ALLOW_DEFAULT_SERVICE_EXCEPTION = "allowDefaultServiceException"; + /** + * The property that stores the JNDI name prefix. + */ + public static final String SERVICE_JNDI_NAME_PREFIX = "jndiNamePrefix"; + // ---------------- constructor ------------------------------- public EJB3SessionFacadeLogicImpl (Object metaObject, String context) @@ -145,7 +150,12 @@ */ protected String handleGetJndiNameRemote() { - return (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_SESSION_JNDI_NAME_REMOTE); + String jndiName = (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_SESSION_JNDI_NAME_REMOTE); + if (StringUtils.isNotBlank(jndiName)) + { + jndiName = this.getJndiNamePrefix() + "/" + jndiName; + } + return jndiName; } /** @@ -153,7 +163,21 @@ */ protected String handleGetJndiNameLocal() { - return (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_SESSION_JNDI_NAME_Local); + String jndiName = (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_SESSION_JNDI_NAME_Local); + if (StringUtils.isNotBlank(jndiName)) + { + jndiName = this.getJndiNamePrefix() + "/" + jndiName; + } + return jndiName; + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogic#handleGetJndiNamePrefix() + */ + protected String handleGetJndiNamePrefix() + { + return this.isConfiguredProperty(SERVICE_JNDI_NAME_PREFIX) ? + ObjectUtils.toString(this.getConfiguredProperty(SERVICE_JNDI_NAME_PREFIX)) : null; } /** @@ -215,7 +239,7 @@ protected java.lang.String handleGetViewType() { return EJB3MetafacadeUtils.getViewType(this, - String.valueOf(this.getConfiguredProperty(SESSION_DEFAULT_VIEW_TYPE))); + String.valueOf(this.getConfiguredProperty(SERVICE_DEFAULT_VIEW_TYPE))); } /** |
From: Vance K. <va...@us...> - 2006-02-09 07:16:56
|
User: vancek Date: 06/02/08 23:16:50 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3EntityAttributeFacadeLogicImpl.java Log: added isInsertEnabled and isUpdateEnabled implementations Revision Changes Path 1.10 +18 -0 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3EntityAttributeFacadeLogicImpl.java Index: EJB3EntityAttributeFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3EntityAttributeFacadeLogicImpl.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -w -r1.9 -r1.10 --- EJB3EntityAttributeFacadeLogicImpl.java 6 Feb 2006 04:02:32 -0000 1.9 +++ EJB3EntityAttributeFacadeLogicImpl.java 9 Feb 2006 07:16:50 -0000 1.10 @@ -479,4 +479,22 @@ { return (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_PERSISTENCE_ENUMERATION_TYPE); } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityAttributeFacadeLogic#handleIsInsertEnabled() + */ + protected boolean handleIsInsertEnabled() + { + final String value = (String)findTaggedValue(EJB3Profile.TAGGEDVALUE_PERSISTENCE_COLUMN_INSERT); + return StringUtils.isNotBlank(value) ? Boolean.valueOf(value).booleanValue() : true; + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityAttributeFacadeLogic#handleIsUpdateEnabled() + */ + protected boolean handleIsUpdateEnabled() + { + final String value = (String)findTaggedValue(EJB3Profile.TAGGEDVALUE_PERSISTENCE_COLUMN_UPDATE); + return StringUtils.isNotBlank(value) ? Boolean.valueOf(value).booleanValue() : true; + } } \ No newline at end of file |
From: Vance K. <va...@us...> - 2006-02-09 07:16:17
|
User: vancek Date: 06/02/08 23:16:10 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3 EJB3Profile.java Log: defined column insert nad column update tagged value constants Revision Changes Path 1.13 +12 -0 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/EJB3Profile.java Index: EJB3Profile.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/EJB3Profile.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -w -r1.12 -r1.13 --- EJB3Profile.java 8 Feb 2006 10:15:28 -0000 1.12 +++ EJB3Profile.java 9 Feb 2006 07:16:07 -0000 1.13 @@ -248,6 +248,18 @@ public static final String TAGGEDVALUE_PERSISTENCE_COLUMN_NULLABLE = profile.get("COLUMN_NULLABLE"); /** + * The tagged value that specifies whether a mapped column should be + * included in SQL INSERT statements. + */ + public static final String TAGGEDVALUE_PERSISTENCE_COLUMN_INSERT = profile.get("COLUMN_INSERT"); + + /** + * The tagged value that specifies whether a mapped column should be included + * in SQL UPDATE statements. + */ + public static final String TAGGEDVALUE_PERSISTENCE_COLUMN_UPDATE = profile.get("COLUMN_UPDATE"); + + /** * The tagged value that indicates the order by logic on the * Many side of the One-to-Many and Many-to-Many relationships. */ |
From: Vance K. <va...@us...> - 2006-02-09 07:15:27
|
User: vancek Date: 06/02/08 23:15:21 Modified: andromda-ejb3/src/main/resources/META-INF/andromda profile.xml Log: added COLUMN_INSERT and COLUMN_UPDATE elements defining corresponding tagged values for mapped properties Revision Changes Path 1.15 +30 -0 cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/profile.xml Index: profile.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/META-INF/andromda/profile.xml,v retrieving revision 1.14 retrieving revision 1.15 diff -u -w -r1.14 -r1.15 --- profile.xml 8 Feb 2006 10:12:52 -0000 1.14 +++ profile.xml 9 Feb 2006 07:15:21 -0000 1.15 @@ -628,6 +628,36 @@ <value>false</value> </allowedValues> </element> + <element name="COLUMN_INSERT"> + <documentation> + Specifies whether a mapped column should be included + in SQL INSERT statements. Setting to <code>false</code> + allows the column to be initialized using other mechanisms + such as a value defaulted by thedatabase. Defaults to + <code>true</code>. + </documentation> + <value>@andromda.persistence.column.insert</value> + <appliedOnElement><![CDATA[<<Entity>>]]> Attribute</appliedOnElement> + <allowedValues> + <value default="true">true</value> + <value>false</value> + </allowedValues> + </element> + <element name="COLUMN_UPDATE"> + <documentation> + Specifies whether a mapped column should be included + in SQL UPDATE statements. Setting to <code>false</code> + allows the column to be updated using other mechanisms + such as a value defaulted by the database. Defaults to + <code>true</code>. + </documentation> + <value>@andromda.persistence.column.update</value> + <appliedOnElement><![CDATA[<<Entity>>]]> Attribute</appliedOnElement> + <allowedValues> + <value default="true">true</value> + <value>false</value> + </allowedValues> + </element> <element name="ORDER_BY"> <documentation> Specifies the column name(s) that will be |
From: Vance K. <va...@us...> - 2006-02-09 07:14:28
|
User: vancek Date: 06/02/08 23:14:21 Modified: andromda-ejb3/src/main/resources/templates/ejb3 SessionRemote.vsl Log: method declaration throws clause refactored Revision Changes Path 1.4 +1 -1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionRemote.vsl Index: SessionRemote.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionRemote.vsl,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- SessionRemote.vsl 17 Jan 2006 03:16:13 -0000 1.3 +++ SessionRemote.vsl 9 Feb 2006 07:14:21 -0000 1.4 @@ -70,7 +70,7 @@ #* *##set ($returnType = $operation.returnType.fullyQualifiedName) #* *##if ($operation.exceptionsPresent) public $returnType $operation.signature - throws $operation.exceptionList; + $operation.throwsClause; #* *##else public $returnType $operation.signature; #* *##end |
From: Vance K. <va...@us...> - 2006-02-09 07:13:26
|
User: vancek Date: 06/02/08 23:13:20 Modified: andromda-ejb3/src/main/resources/templates/ejb3 SessionBean.vsl Log: QueueConnectionFactory and TopicConnectionFactory now inject transacted factory java:/JmsXA rather than ConnectionFactory Revision Changes Path 1.14 +3 -3 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBean.vsl Index: SessionBean.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/SessionBean.vsl,v retrieving revision 1.13 retrieving revision 1.14 diff -u -w -r1.13 -r1.14 --- SessionBean.vsl 6 Feb 2006 03:12:29 -0000 1.13 +++ SessionBean.vsl 9 Feb 2006 07:13:20 -0000 1.14 @@ -130,14 +130,14 @@ #* *##set ($reference = $dependency.targetElement) #* *##if ($reference.destinationTypeQueue) #* *##if (!$queueConnectionFactoryDefined) - @javax.annotation.Resource(mappedName = "ConnectionFactory") + @javax.annotation.Resource(mappedName = "java:/JmsXA") protected javax.jms.QueueConnectionFactory queueFactory; #* *##set ($queueConnectionFactoryDefined = true) #* *##end #* *##elseif ($reference.destinationTypeTopic) #* *##if (!$topicConnectionFactoryDefined) - @javax.annotation.Resource(mappedName = "ConnectionFactory") + @javax.annotation.Resource(mappedName = "java:/JmsXA") protected javax.jms.TopicConnectionFactory topicFactory; #* *##set ($topicConnectionFactoryDefined = true) |
From: Vance K. <va...@us...> - 2006-02-09 07:12:03
|
User: vancek Date: 06/02/08 23:11:56 Modified: andromda-ejb3/src/main/resources/templates/ejb3 ServiceLocator.vsl Log: context lookup used default naming convention [ear file name/ejb name/remote] unless jndi name explicitly defined new method performs lookup using local jndi name if local view type exists Revision Changes Path 1.4 +38 -2 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ServiceLocator.vsl Index: ServiceLocator.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ServiceLocator.vsl,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- ServiceLocator.vsl 31 Jan 2006 15:21:36 -0000 1.3 +++ ServiceLocator.vsl 9 Feb 2006 07:11:56 -0000 1.4 @@ -97,19 +97,55 @@ } #foreach ($service in $services) +#**##if ($service.viewTypeRemote) /** * Gets an instance of {@link ${service.fullyQualifiedServiceRemoteInterfaceName}}. * * @param env the Context environment properties. Null represents no properties. * @throws javax.naming.NamingException failure to lookup remote service interface. */ - public final $service.fullyQualifiedServiceRemoteInterfaceName get_${transform.toUnderscoreName(${service.fullyQualifiedServiceName})}(java.util.Properties env) + public final $service.fullyQualifiedServiceRemoteInterfaceName get_${transform.toUnderscoreName(${service.fullyQualifiedServiceName})}_Remote(java.util.Properties env) throws javax.naming.NamingException { +#* *##if ($stringUtils.isNotBlank($service.jndiNameRemote)) +#* *##set ($jndiName = "${service.jndiNameRemote}") +#* *##else +#* *##if ($stringUtils.isNotBlank($service.jndiNamePrefix)) +#* *##set ($jndiName = "${service.jndiNamePrefix}/${service.serviceName}/remote") +#* *##else +#* *##set ($jndiName = "${service.serviceName}/remote") +#* *##end +#* *##end return (${service.fullyQualifiedServiceRemoteInterfaceName}) - getContext(env).lookup(${service.fullyQualifiedServiceRemoteInterfaceName}.class.getName()); + getContext(env).lookup("${jndiName}"); } +#**##end +#**##if ($service.viewTypeLocal) + /** + * Gets an instance of {@link ${service.fullyQualifiedServiceLocalInterfaceName}}. + * + * @param env the Context environment properties. Null represents no properties. + * @throws javax.naming.NamingException failure to lookup local service interface. + */ + public final $service.fullyQualifiedServiceLocalInterfaceName get_${transform.toUnderscoreName(${service.fullyQualifiedServiceName})}_Local(java.util.Properties env) + throws javax.naming.NamingException + { +#* *##if ($stringUtils.isNotBlank($service.jndiNameLocal)) +#* *##set ($jndiName = "${service.jndiNameLocal}") +#* *##else +#* *##if ($stringUtils.isNotBlank($service.jndiNamePrefix)) +#* *##set ($jndiName = "${service.jndiNamePrefix}/${service.serviceName}/local") +#* *##else +#* *##set ($jndiName = "${service.serviceName}/local") +#* *##end +#* *##end + return (${service.fullyQualifiedServiceLocalInterfaceName}) + getContext(env).lookup("${jndiName}"); + } + +#**##end + #end /** * Gets an instance of the given service. |
From: Vance K. <va...@us...> - 2006-02-09 07:09:51
|
User: vancek Date: 06/02/08 23:09:46 Modified: andromda-ejb3/src/main/resources/templates/ejb3 ServiceDelegate.vsl Log: added helper method to use local interface for jndi lookup. distinguish help methods by adding 'Remote' or 'Local' to end of method name. Revision Changes Path 1.3 +20 -5 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ServiceDelegate.vsl Index: ServiceDelegate.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ServiceDelegate.vsl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -r1.2 -r1.3 --- ServiceDelegate.vsl 31 Jan 2006 15:19:28 -0000 1.2 +++ ServiceDelegate.vsl 9 Feb 2006 07:09:45 -0000 1.3 @@ -34,18 +34,33 @@ this.env = env; } +#if ($service.viewTypeRemote) /** * Gets an instance of {@link $service.fullyQualifiedServiceRemoteInterfaceName} */ - private final ${service.fullyQualifiedServiceRemoteInterfaceName} get${service.name}() + private final ${service.fullyQualifiedServiceRemoteInterfaceName} get${service.name}Remote() throws javax.naming.NamingException { - return ${ejb3TypesPackage}.ServiceLocator.getInstance().get_${transform.toUnderscoreName(${service.fullyQualifiedServiceName})}(env); + return ${ejb3TypesPackage}.ServiceLocator.getInstance().get_${transform.toUnderscoreName(${service.fullyQualifiedServiceName})}_Remote(env); } +#end +#if ($service.viewTypeLocal) + /** + * Gets an instance of {@link $service.fullyQualifiedServiceLocalInterfaceName} + */ + private final ${service.fullyQualifiedServiceLocalInterfaceName} get${service.name}Local() + throws javax.naming.NamingException + { + return ${ejb3TypesPackage}.ServiceLocator.getInstance().get_${transform.toUnderscoreName(${service.fullyQualifiedServiceName})}_Local(env); + } + +#end #foreach ($operation in $service.businessOperations) /** * @see ${service.fullyQualifiedServiceName}#${operation.getSignature(false)} + * + * Use the remote interface for calling session bean operations. */ $operation.visibility $operation.returnType.fullyQualifiedName $operation.signature #**##if ($operation.exceptionsPresent) @@ -55,9 +70,9 @@ try { #**##if (!$operation.returnTypePresent) - get${service.name}().${operation.name}(${operation.argumentNames}); + get${service.name}Remote().${operation.name}(${operation.argumentNames}); #**##else - return get${service.name}().${operation.name}(${operation.argumentNames}); + return get${service.name}Remote().${operation.name}(${operation.argumentNames}); #**##end } #**##if ($operation.exceptionsPresent) |
From: Vance K. <va...@us...> - 2006-02-09 07:06:36
|
User: vancek Date: 06/02/08 23:06:29 Modified: andromda-ejb3/src/main/resources/templates/ejb3 jboss.xml.vsl Log: only render jndi-name and local-jndi-name elements if the jndi name has been explicity defined using tagged value Revision Changes Path 1.6 +5 -5 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/jboss.xml.vsl Index: jboss.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/jboss.xml.vsl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -w -r1.5 -r1.6 --- jboss.xml.vsl 29 Jan 2006 01:46:40 -0000 1.5 +++ jboss.xml.vsl 9 Feb 2006 07:06:29 -0000 1.6 @@ -9,11 +9,11 @@ #foreach ($service in $services) <session> <ejb-name>$service.serviceName</ejb-name> -#**##if ($service.viewTypeRemote) - <jndi-name>#if ($service.jndiNameRemote)${service.jndiNameRemote}#else${service.fullyQualifiedServiceRemoteInterfaceName}#end</jndi-name> +#**##if ($service.viewTypeRemote && $stringUtils.isNotBlank($service.jndiNameRemote)) + <jndi-name>${service.jndiNameRemote}</jndi-name> #**##end -#**##if ($service.viewTypeLocal) - <local-jndi-name>#if ($service.jndiNameLocal)${service.jndiNameLocal}#else${service.fullyQualifiedServiceLocalInterfaceName}#end</local-jndi-name> +#**##if ($service.viewTypeLocal && $stringUtils.isNotBlank($service.jndiNameLocal)) + <local-jndi-name>${service.jndiNameLocal}</local-jndi-name> #**##end </session> |