costin      2002/11/12 14:49:58

  Modified:    modeler/src/java/org/apache/commons/modeler Registry.java
  Log:
  Few fixes and changes.
  
  None of the modeler1.0 methods are affected.
  
  Revision  Changes    Path
  1.8       +11 -5     
jakarta-commons/modeler/src/java/org/apache/commons/modeler/Registry.java
  
  Index: Registry.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/modeler/src/java/org/apache/commons/modeler/Registry.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Registry.java     5 Nov 2002 19:15:52 -0000       1.7
  +++ Registry.java     12 Nov 2002 22:49:58 -0000      1.8
  @@ -441,9 +441,11 @@
   
   
       public void registerClass(Class beanClass, String domain, String className,
  -                                  String type, Object source)
  +                              String type, Object source)
       {
  +        // use intropsection. Source is not supported yet.
           ManagedBean managed=createManagedBean(domain, beanClass, type);
  +
       }
   
   
  @@ -568,7 +570,7 @@
        * @todo Deal with constructors
        *       
        */
  -    private ManagedBean createManagedBean(String domain, Class realClass, String 
type) {
  +    public ManagedBean createManagedBean(String domain, Class realClass, String 
type) {
           ManagedBean mbean= new ManagedBean();
           
           Method methods[]=null;
  @@ -594,8 +596,12 @@
                   String name=(String)en.nextElement();
                   AttributeInfo ai=new AttributeInfo();
                   ai.setName( name );
  -                ai.setGetMethod( ((Method)getAttMap.get(name)).getName());
  -                ai.setSetMethod( ((Method)setAttMap.get(name)).getName());
  +                Method m=(Method)getAttMap.get(name);
  +                if( m!=null )
  +                    ai.setGetMethod( m.getName());
  +                m=(Method)setAttMap.get(name);
  +                if( m!=null )
  +                    ai.setSetMethod( m.getName());
                   ai.setDescription("Introspected attribute " + name );
                   
                   mbean.addAttribute(ai);
  
  
  

--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>

Reply via email to