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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Jan 3 10:43:10 EST 2010


Author: jesper.pedersen
Date: 2010-01-03 10:43:09 -0500 (Sun, 03 Jan 2010)
New Revision: 98968

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
Log:
Dont add empty strings to property content

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-03 13:48:39 UTC (rev 98967)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/deployment/Unmarshaller.java	2010-01-03 15:43:09 UTC (rev 98968)
@@ -340,7 +340,8 @@
                break;
 
             case XMLStreamReader.CHARACTERS :
-               result.getContent().add(xmlStreamReader.getText());
+               if (!xmlStreamReader.getText().trim().equals(""))
+                  result.getContent().add(xmlStreamReader.getText());
 
                break;
 
@@ -387,7 +388,6 @@
          {
             case XMLStreamReader.CHARACTERS :
                result.setValue(xmlStreamReader.getText());
-
                break;
 
             default :
@@ -420,7 +420,6 @@
          {
             case XMLStreamReader.CHARACTERS :
                result.setValue(xmlStreamReader.getText());
-
                break;
 
             default :
@@ -710,7 +709,6 @@
          {
             case XMLStreamReader.CHARACTERS :
                result.setValue(xmlStreamReader.getText());
-
                break;
 
             default :
@@ -743,7 +741,6 @@
          {
             case XMLStreamReader.CHARACTERS :
                result.setValue(xmlStreamReader.getText());
-
                break;
 
             default :

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-03 13:48:39 UTC (rev 98967)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-01-03 15:43:09 UTC (rev 98968)
@@ -368,27 +368,31 @@
          else
          {
             ConstructorType ct = bt.getConstructor();
-            Object factoryObject = null;
-            Method factoryMethod = null;
-            Object[] args = null;
 
             if (ct.getParameter().size() == 0 && ct.getFactory() == null)
             {
                Class factoryClass = Class.forName(ct.getFactoryClass(), true, cl);
-               factoryMethod = factoryClass.getMethod(ct.getFactoryMethod(), (Class[])null);
+               Method factoryMethod = factoryClass.getMethod(ct.getFactoryMethod(), (Class[])null);
+               
+               instance = factoryMethod.invoke((Object)null, (Object[])null);
+               clz = instance.getClass();
             }
             else if (ct.getParameter().size() == 0 && ct.getFactory() != null)
             {
-               factoryObject = kernel.getBean(ct.getFactory().getBean());
-               factoryMethod = factoryObject.getClass().getMethod(ct.getFactoryMethod(), (Class[])null);
+               Object factoryObject = kernel.getBean(ct.getFactory().getBean());
+               Method factoryMethod = factoryObject.getClass().getMethod(ct.getFactoryMethod(), (Class[])null);
+
+               instance = factoryMethod.invoke(factoryObject, (Object[])null);
+               clz = instance.getClass();
             }
             else
             {
-               if (bt.getClazz() != null)
+               if (bt.getClazz() != null && ct.getFactoryClass() == null)
                {
                   clz = Class.forName(bt.getClazz(), true, cl);
                   Constructor[] constructors = clz.getConstructors();
                   Constructor constructor = null;
+                  Object[] args = null;
 
                   List<Constructor> candidates = new ArrayList<Constructor>();
 
@@ -466,6 +470,8 @@
                {
                   Class factoryClass = Class.forName(ct.getFactoryClass(), true, cl);
                   Method[] factoryMethods = factoryClass.getMethods();
+                  Method factoryMethod = null;
+                  Object[] args = null;
 
                   List<Method> candidates = new ArrayList<Method>();
 
@@ -540,7 +546,7 @@
                      }
                   }
 
-                  instance = factoryMethod.invoke(factoryObject, args);
+                  instance = factoryMethod.invoke((Object)null, args);
                   clz = instance.getClass();
                }
             }
@@ -866,10 +872,6 @@
             parameterValue = getValue((String)element, parameterClass, cl);
          }
 
-         if (parameterValue == null)
-            throw new Exception("No parameter value assigned for class " + parameterClass.getName() + 
-                                " value " + element);
-
          m.invoke(instance, parameterValue);
       }
 




More information about the jboss-cvs-commits mailing list