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]";>&lt;[EMAIL PROTECTED]&gt;</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

Reply via email to