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>