|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.directwebremoting.util.LocalUtil
public final class LocalUtil
Various utilities, mostly to make up for JDK 1.4 functionallity that is not in JDK 1.3
Field Summary | |
---|---|
static int |
INBOUND_INDEX_TYPE
splitInbound() returns the type info in this parameter |
static int |
INBOUND_INDEX_VALUE
splitInbound() returns the value info in this parameter |
Method Summary | |
---|---|
static void |
addNoCacheHeaders(javax.servlet.http.HttpServletResponse resp)
Add headers to prevent browers and proxies from caching this reply. |
static java.lang.Class |
classForName(java.lang.String className)
Utility to essentially do Class forName and allow configurable Classloaders. |
static java.lang.Class |
classForName(java.lang.String name,
java.lang.String className,
java.lang.Class impl)
Utility to essentially do Class forName with the assumption that the environment expects failures for missing jar files and can carry on if this process fails. |
static java.lang.Object |
classNewInstance(java.lang.String name,
java.lang.String className,
java.lang.Class impl)
Utility to essentially do Class forName and newInstance with the assumption that the environment expects failures for missing jar files and can carry on if this process fails. |
static void |
close(java.io.InputStream in)
InputStream closer that can cope if the input stream is null. |
static void |
close(java.io.RandomAccessFile in)
InputStream closer that can cope if the input stream is null. |
static void |
close(java.io.Reader in)
InputStream closer that can cope if the input stream is null. |
static java.lang.String |
decode(java.lang.String value)
URL decode a value. |
static java.lang.reflect.Field[] |
getAllFields(java.lang.Class clazz)
Return a list of all fields (whatever access status, and on whatever superclass they were defined) that can be found on this class. |
static java.util.List |
getAllSuperclasses(java.lang.Class clazz)
Return a List of superclasses for the given class. |
static java.lang.Class |
getNonPrimitiveType(java.lang.Class type)
|
static java.lang.String |
getShortClassName(java.lang.Class clazz)
Get the short class name (i.e. |
static java.lang.Object |
invoke(java.lang.Object object,
java.lang.reflect.Method method,
java.lang.Object[] params)
Calling methods using reflection is useful for graceful fallback - this is a helper method to make this easy |
static boolean |
isEquivalent(java.lang.Class c1,
java.lang.Class c2)
True if c1 is java.lang.Boolean and c2 is boolean, etc. |
static boolean |
isJavaIdentifier(java.lang.String test)
Determines if the specified string is permissible as a Java identifier. |
static boolean |
isLetterOrDigitOrUnderline(java.lang.String test)
Determines if the specified string contains only Unicode letters or digits as defined by Character.isLetterOrDigit(char) |
static boolean |
isServletClass(java.lang.Class paramType)
Is this class one that we auto fill, so the user can ignore? |
static boolean |
isSimpleName(java.lang.String name)
Is this object property one that we can use in a JSON style or do we need to get fancy. |
static boolean |
isTypeSimplyConvertable(java.lang.Class paramType)
Can the type be used in a call to simpleConvert(String, Class) ? |
static java.lang.String |
replace(java.lang.String text,
java.lang.String repl,
java.lang.String with)
Replacement for String#replaceAll(String, String) in JDK 1.4+ |
static void |
setParams(java.lang.Object object,
java.util.Map params,
java.util.List ignore)
Set use reflection to set the setters on the object called by the keys in the params map with the corresponding values |
static void |
setProperty(java.lang.Object object,
java.lang.String key,
java.lang.Object value)
Set a property on an object using reflection |
static java.lang.Object |
simpleConvert(java.lang.String value,
java.lang.Class paramType)
A very simple conversion function for all the IoC style setup and reflection that we are doing. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int INBOUND_INDEX_TYPE
public static final int INBOUND_INDEX_VALUE
Method Detail |
---|
public static java.lang.String replace(java.lang.String text, java.lang.String repl, java.lang.String with)
text
- source textrepl
- the stuff to get rid ofwith
- the stuff to replace it with
public static boolean isJavaIdentifier(java.lang.String test)
test
- the string to be tested.
Character.isJavaIdentifierPart(char)
,
Character.isJavaIdentifierStart(char)
public static boolean isLetterOrDigitOrUnderline(java.lang.String test)
Character.isLetterOrDigit(char)
test
- The string to test
Character.isLetterOrDigit(char)
public static boolean isEquivalent(java.lang.Class c1, java.lang.Class c2)
c1
- the first class to testc2
- the second class to test
public static java.lang.Class getNonPrimitiveType(java.lang.Class type)
type
- The class to de-primitivize
public static void addNoCacheHeaders(javax.servlet.http.HttpServletResponse resp)
resp
- The response to add headers topublic static boolean isServletClass(java.lang.Class paramType)
paramType
- The type to test
public static java.lang.String decode(java.lang.String value)
value
- The string to decode
public static void setParams(java.lang.Object object, java.util.Map params, java.util.List ignore)
object
- The object to setupparams
- The settings to useignore
- List of keys to not warn about if they are not properties
Note only the warning is skipped, we still try the setterpublic static void setProperty(java.lang.Object object, java.lang.String key, java.lang.Object value) throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
object
- The object to call the setter onkey
- The name of the property to set.value
- The new value to use for the property
java.lang.NoSuchMethodException
- Passed on from reflection code
java.lang.SecurityException
- Passed on from reflection code
java.lang.IllegalAccessException
- Passed on from reflection code
java.lang.IllegalArgumentException
- Passed on from reflection code
java.lang.reflect.InvocationTargetException
- Passed on from reflection codepublic static boolean isTypeSimplyConvertable(java.lang.Class paramType)
simpleConvert(String, Class)
?
paramType
- The type to test
public static java.lang.Object simpleConvert(java.lang.String value, java.lang.Class paramType)
value
- The value to convertparamType
- The type to convert to. Currently ony primitive types and
String are supported.
public static java.lang.String getShortClassName(java.lang.Class clazz)
clazz
- the class to get the short name of
public static boolean isSimpleName(java.lang.String name)
name
- The name to test for JSON compatibility
public static java.lang.Class classForName(java.lang.String className) throws java.lang.ClassNotFoundException
The initial implementation makes use of the context classloader for the current thread.
className
- The class to create
java.lang.ClassNotFoundException
- If className
is not validpublic static java.lang.Object invoke(java.lang.Object object, java.lang.reflect.Method method, java.lang.Object[] params) throws java.lang.IllegalStateException
object
- The object to use as 'this'method
- The method to call, can be null in which case null is returnedparams
- The parameters to pass to the reflection call
java.lang.IllegalStateException
- If anything goes wrongpublic static java.lang.Class classForName(java.lang.String name, java.lang.String className, java.lang.Class impl)
name
- The name for debugging purposesclassName
- The class to createimpl
- The implementation class - what should className do?
public static java.lang.Object classNewInstance(java.lang.String name, java.lang.String className, java.lang.Class impl)
name
- The name for debugging purposesclassName
- The class to createimpl
- The implementation class - what should className do?
public static void close(java.io.InputStream in)
in
- The resource to closepublic static void close(java.io.Reader in)
in
- The resource to closepublic static void close(java.io.RandomAccessFile in)
in
- The resource to closepublic static java.util.List getAllSuperclasses(java.lang.Class clazz)
clazz
- the class to look up
public static java.lang.reflect.Field[] getAllFields(java.lang.Class clazz)
This is like a union of Class.getDeclaredFields()
which
ignores and superclasses, and Class.getFields()
which ignored
non-pubic fields
clazz
- The class to introspect
|
Copyright ? 2005 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |