[jboss-cvs] JBossAS SVN: r79080 - in projects/metadata/trunk/src: main/resources/schema and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 3 09:12:06 EDT 2008


Author: emuckenhuber
Date: 2008-10-03 09:12:06 -0400 (Fri, 03 Oct 2008)
New Revision: 79080

Added:
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss5xEverything_testCreateDestination.xml
Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java
   projects/metadata/trunk/src/main/resources/schema/jboss_5_0.xsd
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java
Log:
[JBMETA-110] add CreateDestination for JBossMessageDrivenMetaData (create-destination)

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java	2008-10-03 12:56:43 UTC (rev 79079)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java	2008-10-03 13:12:06 UTC (rev 79080)
@@ -96,6 +96,10 @@
 
    /** The default activation config */
    private ActivationConfigMetaData defaultActivationConfig;
+   
+   /** The create destination */
+   private Boolean createDestination;
+   private static final boolean createDestinationDefault = false;
 
    /**
     * Create a new MessageDrivenBeanMetaData.
@@ -573,6 +577,30 @@
          throw new IllegalArgumentException("Null ejbTimeoutIdentity");
       this.ejbTimeoutIdentity = ejbTimeoutIdentity;
    }
+   
+   /**
+    * Is create destination
+    * 
+    * @return createDestination == true
+    */
+   @XmlElement(name = "create-destination")
+   public boolean isCreateDestination()
+   {
+      if(createDestination == null)
+         return createDestinationDefault;
+      
+      return createDestination.booleanValue();
+   }
+   
+   /**
+    * Set the create destination
+    * 
+    * @param createDestination
+    */
+   public void setCreateDestination(boolean createDestination)
+   {
+      this.createDestination = Boolean.valueOf(createDestination);
+   }
 
    @Override
    public void merge(JBossEnterpriseBeanMetaData override, EnterpriseBeanMetaData original, String overridenFile, String overrideFile, boolean mustOverride)
@@ -741,6 +769,10 @@
          overrideAInvokes = override.aroundInvokes;
          overrideEjbTimeoutIdentity = override.ejbTimeoutIdentity;
       }
+      if(override != null && override.createDestination != null)
+         this.createDestination = override.createDestination;
+      else if (original != null && original.createDestination != null)
+         this.createDestination = original.createDestination;
       
       if(originalAConfig != null || overrideAConfig != null)
       {

Modified: projects/metadata/trunk/src/main/resources/schema/jboss_5_0.xsd
===================================================================
--- projects/metadata/trunk/src/main/resources/schema/jboss_5_0.xsd	2008-10-03 12:56:43 UTC (rev 79079)
+++ projects/metadata/trunk/src/main/resources/schema/jboss_5_0.xsd	2008-10-03 13:12:06 UTC (rev 79080)
@@ -432,6 +432,7 @@
          <xsd:element name="pool-config" type="jboss:pool-configType" minOccurs="0"/>
          <xsd:element name="jndi-ref" type="jboss:jndi-refType" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="default-activation-config" type="jboss:default-activation-configType" minOccurs="0"/>
+         <xsd:element name="create-destination" type="xsd:boolean" minOccurs="0"/>
       </xsd:sequence>
       <xsd:attribute name="id" type="xsd:ID"/>
    </xsd:complexType>

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java	2008-10-03 12:56:43 UTC (rev 79079)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java	2008-10-03 13:12:06 UTC (rev 79080)
@@ -275,6 +275,14 @@
       assertBeanLoadBalancePolicy(config, "container");
       assertSessionStateManagerJndiName(config, "standard");
    }
+   
+   
+   public void testCreateDestination() throws Exception
+   {
+      JBossMetaData metaData = unmarshal();
+      JBossMessageDrivenBeanMetaData mdb = (JBossMessageDrivenBeanMetaData) metaData.getEnterpriseBean("MessageDriven");
+      assertTrue(mdb.isCreateDestination());
+   }
 
    public void assertCacheConfig(String prefix, int num, CacheConfigMetaData cacheConfig)
    {

Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss5xEverything_testCreateDestination.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss5xEverything_testCreateDestination.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss5xEverything_testCreateDestination.xml	2008-10-03 13:12:06 UTC (rev 79080)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<jboss
+    xmlns="http://www.jboss.com/xml/ns/javaee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee
+    http://www.jboss.org/j2ee/schema/jboss_5_0.xsd"
+    version="3.0">
+    
+    
+    <enterprise-beans>
+		<message-driven>
+			<ejb-name>MessageDriven</ejb-name>
+			<create-destination>true</create-destination>
+		</message-driven>
+    </enterprise-beans>
+</jboss>




More information about the jboss-cvs-commits mailing list