com.jproxy.proxy
Class Helper

java.lang.Object
  |
  +--com.jproxy.proxy.Helper

public class Helper
extends java.lang.Object

Helper class has a number of static common methods that used by different classes in Tunneling The most of methods uses Java reflection and used during stub generation or remote call.


Field Summary
static java.lang.String DEFAULT_REMOTE_CLASSES
           
 
Constructor Summary
Helper()
           
 
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
 

Field Detail

DEFAULT_REMOTE_CLASSES

public static final java.lang.String DEFAULT_REMOTE_CLASSES
Constructor Detail

Helper

public Helper()
Method Detail

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.