Method Summary |
static java.lang.Object |
construct(java.lang.Object _class,
java.lang.Class[] argTypes,
java.lang.Object[] args)
|
static java.lang.String |
constructUrl(java.lang.String url,
java.lang.String propertyUrl,
java.lang.String defaultUrl)
|
static SerializableData |
deserializeObject(java.io.InputStream is,
java.lang.ClassLoader loader,
Invocator invocator)
Generic helper for object deserialization from InputStream. |
static java.lang.reflect.Constructor |
findConstructor(java.lang.Class declaringClass,
java.lang.Class[] argTypes)
|
static java.lang.Class |
findDeclaredException(java.lang.reflect.Method method,
java.lang.Class exceptionClass)
|
static java.lang.Class |
findInterfaceByName(java.lang.String name,
java.lang.Class cl)
|
static java.lang.reflect.Method |
findMethod(java.lang.Class declaringClass,
java.lang.String name,
java.lang.Class[] argTypes)
|
static java.lang.Class[] |
findRemote(java.lang.Class resultType)
|
static java.lang.Class[] |
getAllInterfaces(java.lang.Class cl)
|
static java.lang.String |
getCallbackInterfaceName(java.lang.String methodName)
|
static java.lang.Class[] |
getClassInheritance(java.lang.Class c)
|
static java.lang.String |
getClassName(java.lang.Class c)
Returns the name of the given type |
static java.lang.String |
getStackTrace(java.lang.Throwable t)
|
static java.lang.Object |
invoke(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class[] argTypes,
java.lang.Object[] args)
Helper method. |
static boolean |
isRemote(java.lang.Class c)
|
static void |
loadProxyInterfaces()
|
static java.lang.String |
method2String(java.lang.reflect.Method method)
|
static java.lang.String[] |
parseURL(java.lang.String url)
Helper for URL parsing. |
static byte[] |
serializeObject(SerializableData data,
java.lang.ClassLoader loader,
Invocator invocator)
Generic helper for object serialization to byte array. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_REMOTE_CLASSES
public static final java.lang.String DEFAULT_REMOTE_CLASSES
Helper
public Helper()
getCallbackInterfaceName
public static java.lang.String getCallbackInterfaceName(java.lang.String methodName)
findInterfaceByName
public static java.lang.Class findInterfaceByName(java.lang.String name,
java.lang.Class cl)
getAllInterfaces
public static java.lang.Class[] getAllInterfaces(java.lang.Class cl)
findMethod
public static java.lang.reflect.Method findMethod(java.lang.Class declaringClass,
java.lang.String name,
java.lang.Class[] argTypes)
findConstructor
public static java.lang.reflect.Constructor findConstructor(java.lang.Class declaringClass,
java.lang.Class[] argTypes)
loadProxyInterfaces
public static void loadProxyInterfaces()
findRemote
public static java.lang.Class[] findRemote(java.lang.Class resultType)
isRemote
public static boolean isRemote(java.lang.Class c)
deserializeObject
public static SerializableData deserializeObject(java.io.InputStream is,
java.lang.ClassLoader loader,
Invocator invocator)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Generic helper for object deserialization from InputStream.
Before deserializing it checks if incoming object is compressed with zip-format.
If so, it decompress it.
- Parameters:
-
- An input stream. It could be a socket or URL input stream.
serializeObject
public static byte[] serializeObject(SerializableData data,
java.lang.ClassLoader loader,
Invocator invocator)
throws java.io.IOException
- Generic helper for object serialization to byte array.
Before serializing it checks if compression required.
If so, it performs compress.
- Parameters:
-
- Object for serialization.-
- flag showing if compression required.
parseURL
public static java.lang.String[] parseURL(java.lang.String url)
- Helper for URL parsing.
The method parses URL string to String array that consist of 4 fields:
0 - "protocol",
0 - "host"
0 - "port"
0 - "path"
- Parameters:
-
- URL string
constructUrl
public static java.lang.String constructUrl(java.lang.String url,
java.lang.String propertyUrl,
java.lang.String defaultUrl)
invoke
public static java.lang.Object invoke(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class[] argTypes,
java.lang.Object[] args)
throws java.lang.Throwable
- Helper method. Destroys hashed remote object according to its nature:
invokes remove() for EJBs and close() for JMS Connection.
construct
public static java.lang.Object construct(java.lang.Object _class,
java.lang.Class[] argTypes,
java.lang.Object[] args)
throws java.lang.Throwable
getClassName
public static java.lang.String getClassName(java.lang.Class c)
- Returns the name of the given type
getClassInheritance
public static java.lang.Class[] getClassInheritance(java.lang.Class c)
findDeclaredException
public static java.lang.Class findDeclaredException(java.lang.reflect.Method method,
java.lang.Class exceptionClass)
getStackTrace
public static java.lang.String getStackTrace(java.lang.Throwable t)
method2String
public static java.lang.String method2String(java.lang.reflect.Method method)
Copyright ⌐ JProxy LLC. All Rights Reserved.