User: schaefera
Date: 01/06/10 00:49:09
Modified: src/main/org/jboss/configuration ConfigurationService.java
Log:
Added primitive value support for Constructor Arguments. As type just enter
the same as you use as data type ("int", "long" etc.).
Revision Changes Path
1.29 +37 -3 jboss/src/main/org/jboss/configuration/ConfigurationService.java
Index: ConfigurationService.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/configuration/ConfigurationService.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- ConfigurationService.java 2001/05/04 22:47:14 1.28
+++ ConfigurationService.java 2001/06/10 07:49:09 1.29
@@ -45,7 +45,7 @@
* @author Rickard Öberg ([EMAIL PROTECTED])
* @author [EMAIL PROTECTED]
* @author Jason Dillon <a
href="mailto:[EMAIL PROTECTED]"><[EMAIL PROTECTED]></a>
- * @version $Revision: 1.28 $
+ * @version $Revision: 1.29 $
*/
public class ConfigurationService
extends ServiceMBeanSupport
@@ -462,8 +462,42 @@
//
// NOTE: should coerce value to the correct type??
//
- info.signature[j] = arg.getAttribute("type");
- info.params[j] = arg.getAttribute("value");
+ // Add support for primitive Data Types
+ String signature = arg.getAttribute("type");
+ String value = arg.getAttribute("value");
+ Object realValue = value;
+ if( signature != null ) {
+ if( signature.equals( "int" ) ) {
+ signature = Integer.TYPE.getName();
+ realValue = new Integer( value );
+ } else
+ if( signature.equals( "long" ) ) {
+ signature = Long.TYPE.getName();
+ realValue = new Long( value );
+ } else
+ if( signature.equals( "byte" ) ) {
+ signature = Byte.TYPE.getName();
+ realValue = new Byte( value );
+ } else
+ if( signature.equals( "char" ) ) {
+ signature = Character.TYPE.getName();
+ realValue = new Character( value.charAt( 0 ) );
+ } else
+ if( signature.equals( "float" ) ) {
+ signature = Float.TYPE.getName();
+ realValue = new Float( value );
+ } else
+ if( signature.equals( "double" ) ) {
+ signature = Double.TYPE.getName();
+ realValue = new Double( value );
+ } else
+ if( signature.equals( "boolean" ) ) {
+ signature = Boolean.TYPE.getName();
+ realValue = new Boolean( value );
+ }
+ }
+ info.signature[j] = signature;
+ info.params[j] = realValue;
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development