org.apache.commons.modeler.modules

Class MbeansDescriptorsIntrospectionSource


public class MbeansDescriptorsIntrospectionSource
extends ModelerSource

Field Summary

(package private) String
location
private static Log
log
(package private) List
mbeans
private static ObjectName[]
objNameArray
(package private) Registry
registry
(package private) Object
source
(package private) static Hashtable
specialMethods
private static String[]
strArray
private static Class[]
supportedTypes
(package private) String
type

Fields inherited from class org.apache.commons.modeler.modules.ModelerSource

location, source

Method Summary

ManagedBean
createManagedBean(Registry registry, String domain, Class realClass, String type)
XXX Find if the 'className' is the name of the MBean or the real class ( I suppose first ) XXX Read (optional) descriptions from a .properties, generated from source XXX Deal with constructors
void
execute()
private void
initMethods(Class realClass, methods[] , Hashtable attMap, Hashtable getAttMap, Hashtable setAttMap, Hashtable invokeAttMap)
Process the methods and extract 'attributes', methods, etc
protected boolean
isBeanCompatible(Class javaType)
Check if this class conforms to JavaBeans specifications.
List
loadDescriptors(Registry registry, String location, String type, Object source)
Load data, returns a list of items.
void
setLocation(String loc)
void
setRegistry(Registry reg)
void
setSource(Object source)
void
setType(String type)
Used if a single component is loaded
private boolean
supportedType(Class ret)
Check if this class is one of the supported types.
private static String
unCapitalize(String name)
Converts the first character of the given String into lower-case.

Methods inherited from class org.apache.commons.modeler.modules.ModelerSource

getInputStream, loadDescriptors, store, updateField

Field Details

location

(package private)  String location


log

private static Log log


mbeans

(package private)  List mbeans


objNameArray

private static ObjectName[] objNameArray


registry

(package private)  Registry registry


source

(package private)  Object source


specialMethods

(package private) static Hashtable specialMethods


strArray

private static String[] strArray


supportedTypes

private static Class[] supportedTypes


type

(package private)  String type

Method Details

createManagedBean

public ManagedBean createManagedBean(Registry registry,
                                     String domain,
                                     Class realClass,
                                     String type)
XXX Find if the 'className' is the name of the MBean or the real class ( I suppose first ) XXX Read (optional) descriptions from a .properties, generated from source XXX Deal with constructors

Parameters:
registry - The Bean registry (not used)
domain - The bean domain (not used)
realClass - The class to analyze
type - The bean type

Returns:
ManagedBean The create MBean


execute

public void execute()
            throws Exception


initMethods

private void initMethods(Class realClass,
                         methods[] ,
                         Hashtable attMap,
                         Hashtable getAttMap,
                         Hashtable setAttMap,
                         Hashtable invokeAttMap)
Process the methods and extract 'attributes', methods, etc

Parameters:
realClass - The class to process
attMap - The attribute map (complete)
getAttMap - The readable attributess map
setAttMap - The settable attributes map
invokeAttMap - The invokable attributes map


isBeanCompatible

protected boolean isBeanCompatible(Class javaType)
Check if this class conforms to JavaBeans specifications. If the class is conformant, returns true.

Parameters:
javaType - The class to check

Returns:
boolean True if the class is compatible.


loadDescriptors

public List loadDescriptors(Registry registry,
                            String location,
                            String type,
                            Object source)
            throws Exception
Load data, returns a list of items.
Overrides:
loadDescriptors in interface ModelerSource

Parameters:
registry -
location -
type -
source - Introspected object or some other source


setLocation

public void setLocation(String loc)


setRegistry

public void setRegistry(Registry reg)


setSource

public void setSource(Object source)


setType

public void setType(String type)
Used if a single component is loaded

Parameters:
type -


supportedType

private boolean supportedType(Class ret)
Check if this class is one of the supported types. If the class is supported, returns true. Otherwise, returns false.

Parameters:
ret - The class to check

Returns:
boolean True if class is supported


unCapitalize

private static String unCapitalize(String name)
Converts the first character of the given String into lower-case.

Parameters:
name - The string to convert

Returns:
String


Copyright (c) 2001-2003 - Apache Software Foundation