[jboss-cvs] JBossAS SVN: r100135 - in projects/jboss-jca/trunk/fungal/src/main: java/org/jboss/jca/fungal/impl and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 29 11:28:38 EST 2010


Author: jesper.pedersen
Date: 2010-01-29 11:28:37 -0500 (Fri, 29 Jan 2010)
New Revision: 100135

Modified:
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/deployment/Unmarshaller.java
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
   projects/jboss-jca/trunk/fungal/src/main/resources/deployment.xsd
Log:
Support <null/> inside <parameter>

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/deployment/Unmarshaller.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/deployment/Unmarshaller.java	2010-01-29 16:23:56 UTC (rev 100134)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/deployment/Unmarshaller.java	2010-01-29 16:28:37 UTC (rev 100135)
@@ -293,6 +293,10 @@
                {
                   result.getContent().add(readInject(xmlStreamReader));
                }
+               else if ("null".equals(name))
+               {
+                  result.getContent().add(readNull(xmlStreamReader));
+               }
 
                break;
 

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-01-29 16:23:56 UTC (rev 100134)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-01-29 16:28:37 UTC (rev 100135)
@@ -637,7 +637,8 @@
 
                      if (pt.getClazz() == null)
                      {
-                        if (!(pt.getContent().get(0) instanceof InjectType))
+                        if ((!(pt.getContent().get(0) instanceof InjectType)) &&
+                            (!(pt.getContent().get(0) instanceof NullType)))
                            if (!SUPPORTED_TYPES.contains(parameterClass))
                               include = false;
                      }
@@ -695,7 +696,8 @@
 
                         if (pt.getClazz() == null)
                         {
-                           if (!(pt.getContent().get(0) instanceof InjectType))
+                           if ((!(pt.getContent().get(0) instanceof InjectType)) &&
+                               (!(pt.getContent().get(0) instanceof NullType)))
                               if (!SUPPORTED_TYPES.contains(parameterClass))
                                  include = false;
                         }
@@ -744,6 +746,10 @@
             {
                args[i] = getInjectValue((InjectType)v);
             }
+            else if (v instanceof NullType)
+            {
+               args[i] = null;
+            }
             else
             {
                args[i] = getValue((String)v, types[i], cl);

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2010-01-29 16:23:56 UTC (rev 100134)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2010-01-29 16:28:37 UTC (rev 100135)
@@ -65,7 +65,7 @@
 public class KernelImpl implements Kernel
 {
    /** Version information */
-   private static final String VERSION = "Fungal 0.5";
+   private static final String VERSION = "Fungal 0.5.1";
 
    /** Kernel configuration */
    private KernelConfiguration kernelConfiguration;

Modified: projects/jboss-jca/trunk/fungal/src/main/resources/deployment.xsd
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/resources/deployment.xsd	2010-01-29 16:23:56 UTC (rev 100134)
+++ projects/jboss-jca/trunk/fungal/src/main/resources/deployment.xsd	2010-01-29 16:28:37 UTC (rev 100135)
@@ -88,6 +88,7 @@
    <xsd:complexType name="parameterType" mixed="true">
      <xsd:sequence>
        <xsd:element name="inject" type="injectType" maxOccurs="1" minOccurs="0"/>
+       <xsd:element name="null" type="nullType" maxOccurs="1" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="class" type="xsd:token"/>
    </xsd:complexType>




More information about the jboss-cvs-commits mailing list