org.apache.commons.modeler.util
public final class IntrospectionUtils extends Object
Nested Class Summary | |
---|---|
static interface | IntrospectionUtils.AttributeHolder |
static interface | IntrospectionUtils.PropertySource |
Field Summary | |
---|---|
static int | dbg |
static Object[] | emptyArray |
static Class[] | NO_PARAMS |
static Hashtable | objectMethods |
static String | PATH_SEPARATOR |
static Class[] | STRING_OBJ_PARAM |
static Class[] | STRING_PARAM |
Method Summary | |
---|---|
static void | addJarsFromClassPath(Vector jars, String cp)
add elements from the classpath cp to a Vector
jars as file URLs (We use Vector for JDK 1.1 compat).
|
static void | addToClassPath(Vector cpV, String dir) Add all the jar files in a dir to the classpath,
represented as a Vector of URLs. |
static void | addToolsJar(Vector v) |
static void | callMain(Class c, String[] args) |
static Object | callMethod0(Object target, String methodN) |
static Object | callMethod1(Object target, String methodN, Object param1, String typeParam1, ClassLoader cl) |
static Object | callMethodN(Object target, String methodN, Object[] params, Class[] typeParams) |
static String | capitalize(String name) Reverse of Introspector.decapitalize |
static String | classPathAdd(URL[] urls, String cp)
Adds classpath entries from a vector of URL's to the
"tc_path_add" System property. |
static void | clear() |
static void | d(String s) |
static void | displayClassPath(String msg, URL[] cp) Debug method, display the classpath |
static void | execute(Object proxy, String method) Execute a no-param method. |
static String[] | findBooleanSetters(Class c) |
static Method | findMethod(Class c, String name, Class[] params) |
static Method[] | findMethods(Class c) |
static String[] | findVoidSetters(Class c) |
static Object | getAttribute(Object proxy, String n)
Call void getAttribute( String ) |
static URL[] | getClassPath(Vector v) Return a URL[] that can be used to construct a class loader |
static URL[] | getClassPath(String dir, String cpath, String cpathProp, boolean addTools) Construct a URL classpath from files in a directory,
a cpath property, and tools.jar. |
static String[] | getFilesByExt(String ld, String ext) Return all files with a given extension in a dir |
static Object | getProperty(Object o, String name) |
static URL | getURL(String base, String file) Construct a file url from a file, using a base dir |
static ClassLoader | getURLClassLoader(URL[] urls, ClassLoader parent) Construct a URLClassLoader. |
static String | guessInstall(String installSysProp, String homeSysProp, String jarName) |
static String | guessInstall(String installSysProp, String homeSysProp, String jarName, String classFile) Guess a product install/home by analyzing the class path.
|
static boolean | hasHook(Object obj, String methodN) Test if the object implements a particular
method |
static boolean | processArgs(Object proxy, String[] args) |
static boolean | processArgs(Object proxy, String[] args, String[] args0, String[] args1, Hashtable aliases) |
static String | replaceProperties(String value, Object getter) Replace ${NAME} with the property value |
static String | replaceProperties(String value, Hashtable staticProp, IntrospectionUtils.PropertySource[] dynamicProp) Replace ${NAME} with the property value |
static void | setAttribute(Object proxy, String n, Object v)
Call void setAttribute( String ,Object ) |
static void | setProperty(Object o, String name, String value) Find a method with the right name
If found, call the method ( if param is int or boolean we'll convert
value to the right type before) - that means you can have setDebug(1). |
static void | setProperty(Object o, String name) |
static String | unCapitalize(String name) |
Parameters: jars A vector of URLs cp a String classpath of directory or jar file elements separated by path.separator delimiters.
Deprecated: Use the explicit method
Replace ${NAME} with the property value