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