public final class IntrospectionUtils extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
IntrospectionUtils.AttributeHolder |
static interface |
IntrospectionUtils.PropertySource |
Modifier and Type | Field and Description |
---|---|
static String |
PATH_SEPARATOR |
Constructor and Description |
---|
IntrospectionUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addJarsFromClassPath(Vector<URL> 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<URL> cpV,
String dir)
Add all the jar files in a dir to the classpath, represented as a Vector
of URLs.
|
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 Object |
convert(String object,
Class<?> paramType) |
static void |
displayClassPath(String msg,
URL[] cp)
Debug method, display the classpath
|
static void |
execute(Object proxy,
String method)
Call execute() - any ant-like task should work
|
static Method |
findMethod(Class<?> c,
String name,
Class<?>[] params) |
static Method[] |
findMethods(Class<?> c)
This method may return an array of length, but not null.
|
static Object |
getAttribute(Object proxy,
String n)
Call void getAttribute( String )
|
static URL[] |
getClassPath(Vector<URL> v)
Return a URL[] that can be used to construct a class loader
|
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 String |
replaceProperties(String value,
Hashtable<Object,Object> 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) |
static boolean |
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 boolean |
setProperty(Object o,
String name,
String value,
boolean invokeSetProperty) |
static String |
unCapitalize(String name) |
public static final String PATH_SEPARATOR
public static void execute(Object proxy, String method) throws Exception
Exception
public static void setAttribute(Object proxy, String n, Object v) throws Exception
Exception
public static Object getAttribute(Object proxy, String n) throws Exception
Exception
public static ClassLoader getURLClassLoader(URL[] urls, ClassLoader parent)
public static String guessInstall(String installSysProp, String homeSysProp, String jarName)
public static String guessInstall(String installSysProp, String homeSysProp, String jarName, String classFile)
public static void displayClassPath(String msg, URL[] cp)
public static String classPathAdd(URL[] urls, String cp)
public static boolean setProperty(Object o, String name, String value)
public static boolean setProperty(Object o, String name, String value, boolean invokeSetProperty)
public static String replaceProperties(String value, Hashtable<Object,Object> staticProp, IntrospectionUtils.PropertySource[] dynamicProp)
public static void addToClassPath(Vector<URL> cpV, String dir)
public static String[] getFilesByExt(String ld, String ext)
public static URL getURL(String base, String file)
public static void addJarsFromClassPath(Vector<URL> jars, String cp) throws IOException, MalformedURLException
jars
- The jar listcp
- a String classpath of directory or jar file elements
separated by path.separator delimiters.IOException
- If an I/O error occursMalformedURLException
- Doh ;)public static URL[] getClassPath(Vector<URL> v)
public static void clear()
public static Method[] findMethods(Class<?> c)
public static boolean hasHook(Object obj, String methodN)
public static Object callMethod1(Object target, String methodN, Object param1, String typeParam1, ClassLoader cl) throws Exception
Exception
public static Object callMethod0(Object target, String methodN) throws Exception
Exception
public static Object callMethodN(Object target, String methodN, Object[] params, Class<?>[] typeParams) throws Exception
Exception
Copyright © 2019. All rights reserved.