public final class IntrospectionUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
IntrospectionUtils.AttributeHolder |
static interface |
IntrospectionUtils.PropertySource |
| Constructor and Description |
|---|
IntrospectionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addJarsFromClassPath(java.util.Vector<java.net.URL> jars,
java.lang.String cp)
Add elements from the classpath cp to a Vector jars as
file URLs (We use Vector for JDK 1.1 compat).
|
static boolean |
addProperty(java.lang.Object o,
java.lang.String name,
java.lang.String value) |
static void |
addToClassPath(java.util.Vector<java.net.URL> cpV,
java.lang.String dir)
Add all the jar files in a dir to the classpath, represented as a Vector
of URLs.
|
static void |
addToolsJar(java.util.Vector<java.net.URL> v) |
static void |
callMain(java.lang.Class<?> c,
java.lang.String[] args) |
static java.lang.Object |
callMethod0(java.lang.Object target,
java.lang.String methodN) |
static java.lang.Object |
callMethod1(java.lang.Object target,
java.lang.String methodN,
java.lang.Object param1,
java.lang.String typeParam1,
java.lang.ClassLoader cl) |
static java.lang.Object |
callMethodN(java.lang.Object target,
java.lang.String methodN,
java.lang.Object[] params,
java.lang.Class<?>[] typeParams) |
static java.lang.String |
capitalize(java.lang.String name)
Reverse of Introspector.decapitalize
|
static void |
clear() |
static java.lang.Object |
convert(java.lang.String object,
java.lang.Class<?> paramType) |
static void |
execute(java.lang.Object proxy,
java.lang.String method)
Call execute() - any ant-like task should work
|
static java.lang.String[] |
findBooleanSetters(java.lang.Class<?> c) |
static java.lang.reflect.Method |
findMethod(java.lang.Class<?> c,
java.lang.String name,
java.lang.Class<?>[] params) |
static java.lang.reflect.Method[] |
findMethods(java.lang.Class<?> c) |
static java.lang.String[] |
findVoidSetters(java.lang.Class<?> c) |
static java.lang.Object |
getAttribute(java.lang.Object proxy,
java.lang.String name)
Call void getAttribute( String )
|
static java.net.URL[] |
getClassPath(java.lang.String dir,
java.lang.String cpath,
java.lang.String cpathProp,
boolean addTools)
Construct a URL classpath from files in a directory, a cpath property,
and tools.jar.
|
static java.net.URL[] |
getClassPath(java.util.Vector<java.net.URL> v)
Return a URL[] that can be used to construct a class loader
|
static java.lang.String[] |
getFilesByExt(java.lang.String ld,
java.lang.String ext)
Return all files with a given extension in a dir
|
static java.lang.Object |
getProperty(java.lang.Object object,
java.lang.String name) |
static java.net.URL |
getURL(java.lang.String base,
java.lang.String file)
Construct a file url from a file, using a base dir
|
static boolean |
hasHook(java.lang.Object obj,
java.lang.String methodN)
Test if the object implements a particular
method
|
static boolean |
invokeProperty(java.lang.Object object,
java.lang.String setter,
java.lang.String name,
java.lang.String value) |
static boolean |
processArgs(java.lang.Object proxy,
java.lang.String[] args) |
static boolean |
processArgs(java.lang.Object proxy,
java.lang.String[] args,
java.lang.String[] args0,
java.lang.String[] args1,
java.util.Hashtable<java.lang.String,java.lang.String> aliases) |
static java.lang.String |
replaceProperties(java.lang.String value,
java.util.Hashtable<java.lang.String,java.lang.String> staticProp,
IntrospectionUtils.PropertySource[] dynamicProp)
Replace ${NAME} with the property value
|
static void |
setAttribute(java.lang.Object proxy,
java.lang.String name,
java.lang.Object value)
Call void setAttribute( String ,Object )
|
static void |
setProperty(java.lang.Object object,
java.lang.String name) |
static boolean |
setProperty(java.lang.Object o,
java.lang.String name,
java.lang.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 java.lang.String |
unCapitalize(java.lang.String name) |
public static void execute(java.lang.Object proxy,
java.lang.String method)
throws java.lang.Exception
java.lang.Exceptionpublic static void setAttribute(java.lang.Object proxy,
java.lang.String name,
java.lang.Object value)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object getAttribute(java.lang.Object proxy,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionpublic static final boolean setProperty(java.lang.Object o,
java.lang.String name,
java.lang.String value)
public static final boolean addProperty(java.lang.Object o,
java.lang.String name,
java.lang.String value)
public static final boolean invokeProperty(java.lang.Object object,
java.lang.String setter,
java.lang.String name,
java.lang.String value)
public static java.lang.Object getProperty(java.lang.Object object,
java.lang.String name)
public static void setProperty(java.lang.Object object,
java.lang.String name)
public static java.lang.String replaceProperties(java.lang.String value,
java.util.Hashtable<java.lang.String,java.lang.String> staticProp,
IntrospectionUtils.PropertySource[] dynamicProp)
public static java.lang.String capitalize(java.lang.String name)
public static java.lang.String unCapitalize(java.lang.String name)
public static void addToClassPath(java.util.Vector<java.net.URL> cpV,
java.lang.String dir)
public static void addToolsJar(java.util.Vector<java.net.URL> v)
public static java.lang.String[] getFilesByExt(java.lang.String ld,
java.lang.String ext)
public static java.net.URL getURL(java.lang.String base,
java.lang.String file)
public static void addJarsFromClassPath(java.util.Vector<java.net.URL> jars,
java.lang.String cp)
throws java.io.IOException,
java.net.MalformedURLException
jars - The jar listcp - a String classpath of directory or jar file elements
separated by path.separator delimiters.java.io.IOException - If an I/O error occursjava.net.MalformedURLException - Doh ;)public static java.net.URL[] getClassPath(java.util.Vector<java.net.URL> v)
public static java.net.URL[] getClassPath(java.lang.String dir,
java.lang.String cpath,
java.lang.String cpathProp,
boolean addTools)
throws java.io.IOException,
java.net.MalformedURLException
java.io.IOExceptionjava.net.MalformedURLExceptionpublic static boolean processArgs(java.lang.Object proxy,
java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean processArgs(java.lang.Object proxy,
java.lang.String[] args,
java.lang.String[] args0,
java.lang.String[] args1,
java.util.Hashtable<java.lang.String,java.lang.String> aliases)
throws java.lang.Exception
java.lang.Exceptionpublic static void clear()
public static java.lang.String[] findVoidSetters(java.lang.Class<?> c)
public static java.lang.String[] findBooleanSetters(java.lang.Class<?> c)
public static java.lang.reflect.Method[] findMethods(java.lang.Class<?> c)
public static java.lang.reflect.Method findMethod(java.lang.Class<?> c,
java.lang.String name,
java.lang.Class<?>[] params)
public static boolean hasHook(java.lang.Object obj,
java.lang.String methodN)
public static void callMain(java.lang.Class<?> c,
java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object callMethod1(java.lang.Object target,
java.lang.String methodN,
java.lang.Object param1,
java.lang.String typeParam1,
java.lang.ClassLoader cl)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object callMethod0(java.lang.Object target,
java.lang.String methodN)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object callMethodN(java.lang.Object target,
java.lang.String methodN,
java.lang.Object[] params,
java.lang.Class<?>[] typeParams)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object convert(java.lang.String object,
java.lang.Class<?> paramType)
Copyright © 2024. All Rights Reserved.