[jboss-cvs] JBossAS SVN: r89880 - projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jun 5 10:18:46 EDT 2009


Author: jesper.pedersen
Date: 2009-06-05 10:18:46 -0400 (Fri, 05 Jun 2009)
New Revision: 89880

Modified:
   projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java
Log:
support for isProperty methods

Modified: projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java
===================================================================
--- projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java	2009-06-05 14:16:51 UTC (rev 89879)
+++ projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java	2009-06-05 14:18:46 UTC (rev 89880)
@@ -27,10 +27,10 @@
 import org.jboss.jca.sjc.boot.PropertyType;
 import org.jboss.jca.sjc.deployers.Deployer;
 
-import java.lang.reflect.Method;
 import java.io.File;
 import java.io.IOException;
 import java.io.Serializable;
+import java.lang.reflect.Method;
 import java.net.InetAddress;
 import java.net.MalformedURLException;
 import java.net.URI;
@@ -362,10 +362,21 @@
 
          if (it.getProperty() != null)
          {
-            String getMethodName = "get" + it.getProperty().substring(0, 1).toUpperCase() + it.getProperty().substring(1);
-            Method getMethod = injectionObject.getClass().getMethod(getMethodName, (Class[])null);
+            Method method = null;
+            try
+            {
+               String getMethodName = "get" + 
+                  it.getProperty().substring(0, 1).toUpperCase() + it.getProperty().substring(1);
+               method = injectionObject.getClass().getMethod(getMethodName, (Class[])null);
+            }
+            catch (NoSuchMethodException nsme)
+            {
+               String isMethodName = "is" + 
+                  it.getProperty().substring(0, 1).toUpperCase() + it.getProperty().substring(1);
+               method = injectionObject.getClass().getMethod(isMethodName, (Class[])null);
+            }
 
-            parameterValue = getMethod.invoke(injectionObject, (Object[])null);
+            parameterValue = method.invoke(injectionObject, (Object[])null);
          }
          else
          {
@@ -504,6 +515,7 @@
             }
             catch (InterruptedException ignore)
             {
+               //
             }
          }
       }




More information about the jboss-cvs-commits mailing list