From: Vance K. <va...@us...> - 2006-09-29 08:01:31
|
User: vancek Date: 06/09/29 01:01:28 Modified: andromda-ejb3/src/changes changes.xml andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3MessageDrivenFacadeLogicImpl.java Log: search & replace all '_' with '.' in EJB3MessageDrivenFacade.getDestinationType Revision Changes Path 1.32 +4 -0 cartridges/andromda-ejb3/src/changes/changes.xml Index: changes.xml =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/changes/changes.xml,v retrieving revision 1.31 retrieving revision 1.32 diff -u -w -r1.31 -r1.32 --- changes.xml 24 Aug 2006 08:54:32 -0000 1.31 +++ changes.xml 29 Sep 2006 08:01:27 -0000 1.32 @@ -293,6 +293,10 @@ support for multiple cascade options for the default cascade property on entities. Fix the naming issue with entityAggregationCascade. </action> + <section dev="vancek" type="fix"> + EJB3MessageDrivenFacade.getDestinationType requires search and replace for destination type retrieved + from TV. i.e. replace all '_' with '.'. + </section> </release> </body> </document> \ No newline at end of file 1.9 +1 -1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java Index: EJB3MessageDrivenFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -w -r1.8 -r1.9 --- EJB3MessageDrivenFacadeLogicImpl.java 11 Aug 2006 05:49:46 -0000 1.8 +++ EJB3MessageDrivenFacadeLogicImpl.java 29 Sep 2006 08:01:28 -0000 1.9 @@ -89,7 +89,7 @@ { destinationType = (String)this.getConfiguredProperty(MDB_DESTINATION_TYPE); } - return destinationType; + return StringUtils.replaceChars(destinationType, '_', '.'); } /** |
From: Vance K. <va...@us...> - 2006-10-09 04:06:54
|
User: vancek Date: 06/10/08 21:06:55 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3MessageDrivenFacadeLogicImpl.java Log: destinationType is case sensitive Revision Changes Path 1.10 +14 -1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java Index: EJB3MessageDrivenFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -w -r1.9 -r1.10 --- EJB3MessageDrivenFacadeLogicImpl.java 29 Sep 2006 08:01:28 -0000 1.9 +++ EJB3MessageDrivenFacadeLogicImpl.java 9 Oct 2006 04:06:55 -0000 1.10 @@ -89,7 +89,20 @@ { destinationType = (String)this.getConfiguredProperty(MDB_DESTINATION_TYPE); } - return StringUtils.replaceChars(destinationType, '_', '.'); + + /** + * Formatting required to replace '_' with '.' and return correct casing + */ + destinationType = StringUtils.replaceChars(destinationType, '_', '.'); + if (destinationType.equalsIgnoreCase(EJB3Globals.MDB_DESTINATION_TYPE_QUEUE)) + { + destinationType = EJB3Globals.MDB_DESTINATION_TYPE_QUEUE; + } + else if (destinationType.equalsIgnoreCase(EJB3Globals.MDB_DESTINATION_TYPE_TOPIC)) + { + destinationType = EJB3Globals.MDB_DESTINATION_TYPE_TOPIC; + } + return destinationType; } /** |
From: Vance K. <va...@us...> - 2007-02-18 10:40:43
|
User: vancek Date: 07/02/18 02:40:43 Modified: andromda-ejb3/src/main/resources/META-INF/andromda namespace.xml metafacades.xml andromda-ejb3/src/test/uml EJB3CartridgeTestModel.xml.zip andromda-ejb3/src/test/expected cartridge-output.zip andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3MessageDrivenFacadeLogicImpl.java Log: fix default subscription durability for topics - set as NonDurable Revision Changes Path 1.37 +11 -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.36 retrieving revision 1.37 diff -u -w -r1.36 -r1.37 --- namespace.xml 13 Feb 2007 02:41:40 -0000 1.36 +++ namespace.xml 18 Feb 2007 10:40:41 -0000 1.37 @@ -677,6 +677,17 @@ </ul> </documentation> </property> + <property name="messageDrivenTopicSubscriptionDurability"> + <default>NonDurable</default> + <documentation> + The default topic subscription durability. + Possible values are: + <ul> + <li>Durable</li> + <li>NonDurable</li> + </ul> + </documentation> + </property> </propertyGroup> <propertyGroup name="Entity Properties"> <property name="entityViewType"> 1.31 +1 -0 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.30 retrieving revision 1.31 diff -u -w -r1.30 -r1.31 --- metafacades.xml 17 Feb 2007 14:09:08 -0000 1.30 +++ metafacades.xml 18 Feb 2007 10:40:41 -0000 1.31 @@ -223,6 +223,7 @@ <property reference="messageDrivenImplementationNamePattern"/> <property reference="messageDrivenListenerNamePattern"/> <property reference="messageDrivenDestinationType"/> + <property reference="messageDrivenTopicSubscriptionDurability"/> <property reference="messageDrivenTestNamePattern"/> <property reference="messageDrivenTestPackageNamePattern"/> </metafacade> 1.5 +264 -262 cartridges/andromda-ejb3/src/test/uml/EJB3CartridgeTestModel.xml.zip <<Binary file>> 1.6 +463 -452 cartridges/andromda-ejb3/src/test/expected/cartridge-output.zip <<Binary file>> 1.13 +17 -6 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java Index: EJB3MessageDrivenFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -w -r1.12 -r1.13 --- EJB3MessageDrivenFacadeLogicImpl.java 11 Feb 2007 14:06:37 -0000 1.12 +++ EJB3MessageDrivenFacadeLogicImpl.java 18 Feb 2007 10:40:43 -0000 1.13 @@ -31,7 +31,13 @@ /** * The property which stores the default destination type */ - public static final String MDB_DESTINATION_TYPE = "messageDrivenDestinationType"; + public static final String MESSAGE_DRIVEN_DESTINATION_TYPE = "messageDrivenDestinationType"; + + /** + * The property which stores the default subscription durability for a Topic + */ + public static final String MESSAGE_DRIVEN_TOPIC_SUBSCRIPTION_DURABILITY = + "messageDrivenTopicSubscriptionDurability"; /** * The property which stores the pattern defining the JMS message driven bean name. @@ -97,7 +103,7 @@ String destinationType = (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_MDB_DESTINATION_TYPE); if (StringUtils.isBlank(destinationType)) { - destinationType = (String)this.getConfiguredProperty(MDB_DESTINATION_TYPE); + destinationType = (String)this.getConfiguredProperty(MESSAGE_DRIVEN_DESTINATION_TYPE); } /** @@ -262,12 +268,17 @@ */ protected java.lang.String handleGetSubscriptionDurability() { - String durability = null; - if (StringUtils.equalsIgnoreCase(getDestinationType(), EJB3Globals.MDB_DESTINATION_TYPE_TOPIC)) + String subscriptionDurability = null; + if (this.isDestinationTypeTopic()) { - durability = (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_MDB_DURABILITY); + subscriptionDurability = String.valueOf( + this.getConfiguredProperty(MESSAGE_DRIVEN_TOPIC_SUBSCRIPTION_DURABILITY)); + if (this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_MDB_DURABILITY) != null) + { + subscriptionDurability = (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_EJB_MDB_DURABILITY); + } } - return durability; + return subscriptionDurability; } /** |
From: Vance K. <va...@us...> - 2007-04-25 03:47:53
|
User: vancek Date: 07/04/24 20:47:54 Modified: andromda-ejb3/src/site changes.xml andromda-ejb3/src/main/resources/templates/ejb3/config/jboss jboss.xml.vsl andromda-ejb3/src/main/uml EJB3MetafacadeModel.xml.zip andromda-ejb3/src/main/resources/META-INF/andromda metafacades.xml namespace.xml andromda-ejb3/src/main/resources/templates/ejb3/config ejb-jar.xml.vsl andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3 EJB3Globals.java andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3MessageDrivenFacadeLogicImpl.java Log: fix issues with outdated jboss mdb setting. remove minPoolSize, renamed maxPoolSize to maxSession, renamed durability to subscriptionDurability and added mdb-subscription-id to jboss.xml for durable topics Revision Changes Path 1.14 +7 -1 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.13 retrieving revision 1.14 diff -u -w -r1.13 -r1.14 --- changes.xml 16 Apr 2007 14:09:48 -0000 1.13 +++ changes.xml 25 Apr 2007 03:47:49 -0000 1.14 @@ -429,7 +429,7 @@ Add interceptors definition to ejb-jar.xml for the SeamInterceptor. </action> <action dev="vancek" type="update"> - By default, if a Seam component does not have it's scopte type specified, then the default stateless + By default, if a Seam component does not have it's scope type specified, then the default stateless scope type is assigned to stateless session beans and a conversation scope type is specified for all other types of beans. </action> @@ -440,6 +440,12 @@ <action dev="vancek" type="fix"> Fix URLs in howto6.xml for referencing main AndroMDA project. </action> + <action dev="vancek" due-to="Obfuscator" type="update"> + Update the cartridge to reflect the changes for MDB in JBoss 4.0.5.GA. These changes include rename of + activation config from durability to subscriptionDurability, the addition of mdb-subscription-id in jboss.xml + when a topic is durable, removal of minPoolSize activation config and rename of maxPoolSize to maxSession + activation config. Reference http://galaxy.andromda.org/forum/viewtopic.php?p=21537#21537. + </action> </release> </body> </document> \ No newline at end of file 1.5 +3 -0 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/config/jboss/jboss.xml.vsl Index: jboss.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/config/jboss/jboss.xml.vsl,v retrieving revision 1.4 retrieving revision 1.5 diff -u -w -r1.4 -r1.5 --- jboss.xml.vsl 3 Jun 2006 15:36:48 -0000 1.4 +++ jboss.xml.vsl 25 Apr 2007 03:47:49 -0000 1.5 @@ -48,6 +48,9 @@ <message-driven> <ejb-name>${mdb.messageDrivenName}</ejb-name> <destination-jndi-name>${mdb.destination}</destination-jndi-name> +#**##if ($mdb.subscriptionDurable) + <mdb-subscription-id>${mdb.durableSubscriptionId}</mdb-subscription-id> +#**##end </message-driven> #end 1.54 +255 -285 cartridges/andromda-ejb3/src/main/uml/EJB3MetafacadeModel.xml.zip <<Binary file>> 1.33 +1 -0 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.32 retrieving revision 1.33 diff -u -w -r1.32 -r1.33 --- metafacades.xml 16 Apr 2007 14:09:43 -0000 1.32 +++ metafacades.xml 25 Apr 2007 03:47:50 -0000 1.33 @@ -227,6 +227,7 @@ <property reference="messageDrivenTopicSubscriptionDurability"/> <property reference="messageDrivenTestNamePattern"/> <property reference="messageDrivenTestPackageNamePattern"/> + <property reference="messageDrivenDurableSubscriptionIdPattern"/> </metafacade> <metafacade class="org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenOperationFacadeLogicImpl"> <mapping> 1.39 +7 -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.38 retrieving revision 1.39 diff -u -w -r1.38 -r1.39 --- namespace.xml 16 Apr 2007 14:09:43 -0000 1.38 +++ namespace.xml 25 Apr 2007 03:47:50 -0000 1.39 @@ -585,6 +585,13 @@ the message driven bean test class. </documentation> </property> + <property name="messageDrivenDurableSubscriptionIdPattern"> + <default>{0}SubscriptionId</default> + <documentation> + The pattern to use when constructing the durable subscription + ID for a MDB. Only use for topics with durable subscription. + </documentation> + </property> <property name="interceptorNamePattern"> <default>{0}</default> <documentation> 1.10 +4 -2 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/config/ejb-jar.xml.vsl Index: ejb-jar.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/config/ejb-jar.xml.vsl,v retrieving revision 1.9 retrieving revision 1.10 diff -u -w -r1.9 -r1.10 --- ejb-jar.xml.vsl 16 Apr 2007 14:09:42 -0000 1.9 +++ ejb-jar.xml.vsl 25 Apr 2007 03:47:50 -0000 1.10 @@ -107,19 +107,21 @@ #* *##end #* *##if ($mdb.destinationTypeTopic) <activation-config-property> - <activation-config-property-name>durability</activation-config-property-name> + <activation-config-property-name>subscriptionDurability</activation-config-property-name> <activation-config-property-value>${mdb.subscriptionDurability}</activation-config-property-value> </activation-config-property> #* *##end #* *##if ($mdb.minimumPoolSize > 0) + <!-- Not available in JBoss 4.0.5+ <activation-config-property> <activation-config-property-name>minPoolSize</activation-config-property-name> <activation-config-property-value>${mdb.minimumPoolSize}</activation-config-property-value> </activation-config-property> + --> #* *##end #* *##if ($mdb.maximumPoolSize > 0) <activation-config-property> - <activation-config-property-name>maxPoolSize</activation-config-property-name> + <activation-config-property-name>maxSession</activation-config-property-name> <activation-config-property-value>${mdb.maximumPoolSize}</activation-config-property-value> </activation-config-property> #* *##end 1.15 +10 -0 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/EJB3Globals.java Index: EJB3Globals.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/EJB3Globals.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -w -r1.14 -r1.15 --- EJB3Globals.java 10 Jul 2006 05:39:26 -0000 1.14 +++ EJB3Globals.java 25 Apr 2007 03:47:51 -0000 1.15 @@ -229,6 +229,16 @@ public static final String MDB_DESTINATION_TYPE_QUEUE = "javax.jms.Queue"; /** + * Represents the durable subscription topic + */ + public static final String MDB_SUBSCRIPTION_DURABLE = "Durable"; + + /** + * Represents the non durable subscription topic + */ + public static final String MDB_SUBSCRIPTION_NONDURABLE = "NonDurable"; + + /** * The namespace delimiter (seperates namespaces). */ public static final char NAMESPACE_DELIMITER = '.'; 1.14 +37 -0 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java Index: EJB3MessageDrivenFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3MessageDrivenFacadeLogicImpl.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -w -r1.13 -r1.14 --- EJB3MessageDrivenFacadeLogicImpl.java 18 Feb 2007 10:40:43 -0000 1.13 +++ EJB3MessageDrivenFacadeLogicImpl.java 25 Apr 2007 03:47:51 -0000 1.14 @@ -64,6 +64,12 @@ */ private static final String MESSAGE_DRIVEN_TEST_PACKAGE_NAME_PATTERN = "messageDrivenTestPackageNamePattern"; + /** + * The property which stores the pattern defining the JMS durable subscription ID + */ + private static final String MESSAGE_DRIVEN_DURABLE_SUBSCRIPTION_ID_PATTERN = + "messageDrivenDurableSubscriptionIdPattern"; + // ---------------- constructor ------------------------------- public EJB3MessageDrivenFacadeLogicImpl (Object metaObject, String context) @@ -282,6 +288,37 @@ } /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogic#handleIsSubscriptionDurable() + */ + protected boolean handleIsSubscriptionDurable() + { + return StringUtils.equalsIgnoreCase(this.getSubscriptionDurability(), EJB3Globals.MDB_SUBSCRIPTION_DURABLE) ? + true : false; + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogic#handleIsSubscriptionNonDurable() + */ + protected boolean handleIsSubscriptionNonDurable() + { + return StringUtils.equalsIgnoreCase(this.getSubscriptionDurability(), EJB3Globals.MDB_SUBSCRIPTION_NONDURABLE) ? + true : false; + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogic#handleGetDurableSubscriptionId() + */ + protected String handleGetDurableSubscriptionId() + { + String durableSubscriptionIdPattern = + (String)this.getConfiguredProperty(MESSAGE_DRIVEN_DURABLE_SUBSCRIPTION_ID_PATTERN); + + return MessageFormat.format( + durableSubscriptionIdPattern, + new Object[] {StringUtils.trimToEmpty(this.getName())}); + } + + /** * @see org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacade#getTransactionManagement() */ protected java.lang.String handleGetTransactionManagement() |