[jboss-cvs] JBossAS SVN: r88152 - in branches/Branch_5_x/connector/src/main/org/jboss/resource: metadata/mcf and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon May 4 11:04:35 EDT 2009
Author: alex.loubyansky at jboss.com
Date: 2009-05-04 11:04:34 -0400 (Mon, 04 May 2009)
New Revision: 88152
Modified:
branches/Branch_5_x/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java
branches/Branch_5_x/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java
Log:
JBAS-6860
Modified: branches/Branch_5_x/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java
===================================================================
--- branches/Branch_5_x/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java 2009-05-04 14:07:00 UTC (rev 88151)
+++ branches/Branch_5_x/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java 2009-05-04 15:04:34 UTC (rev 88152)
@@ -395,21 +395,37 @@
String setterName = "set" + Character.toUpperCase(name.charAt(0));
if (name.length() > 1)
setterName = setterName.concat(name.substring(1));
- Method setter;
+ Method setter = null;
try
{
setter = mcfClass.getMethod(setterName, new Class[] {clazz});
}
catch (NoSuchMethodException nsme)
{
- String error = "The class '" + mcfClass.toString() + "' has no setter for config property '" + name + "'";
- if (mustExist)
- throw new IllegalArgumentException(error);
- else
+ // if it's a primitive then try its wrapper type,
+ // if it's a primitive wrapper then try the primitive type
+ try
{
- log.trace(error, nsme);
- return;
+ if(clazz.isPrimitive())
+ setter = mcfClass.getMethod(setterName, new Class[] {Classes.getPrimitiveWrapper(clazz)});
+ else if(Classes.isPrimitiveWrapper(clazz))
+ setter = mcfClass.getMethod(setterName, new Class[] {Classes.getPrimitive(clazz)});
}
+ catch(NoSuchMethodException nsme2)
+ {
+ }
+
+ if(setter == null)
+ {
+ String error = "The class '" + mcfClass.toString() + "' has no setter for config property '" + name + "'";
+ if (mustExist)
+ throw new IllegalArgumentException(error);
+ else
+ {
+ log.trace(error, nsme);
+ return;
+ }
+ }
}
try
{
Modified: branches/Branch_5_x/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java
===================================================================
--- branches/Branch_5_x/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java 2009-05-04 14:07:00 UTC (rev 88151)
+++ branches/Branch_5_x/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java 2009-05-04 15:04:34 UTC (rev 88152)
@@ -171,7 +171,17 @@
property.setValue(getURLProperty());
properties.add(property);
}
-
+
+ if(getIsSameRMOverrideValue() != null)
+ {
+ property = new ManagedConnectionFactoryPropertyMetaData();
+ property.setName("IsSameRMOverrideValue");
+ property.setType("boolean");
+ property.setValue(String.valueOf(getIsSameRMOverrideValue()));
+ properties.add(property);
+ System.out.println(">>> set " + property.getName() + " = " + property.getValue());
+ }
+
return properties;
}
}
More information about the jboss-cvs-commits
mailing list