com.jaxfront.core.util
Class IntroSpectionHelper

java.lang.Object
  extended by com.jaxfront.core.util.IntroSpectionHelper

public class IntroSpectionHelper
extends java.lang.Object


Nested Class Summary
 class IntroSpectionHelper.FunctionWrapper
           
 class IntroSpectionHelper.ObjectConstructorSet
           
 
Field Summary
static IntroSpectionHelper _instance
           
static java.lang.String TYPE_BOOLEAN
           
static java.lang.String TYPE_BOOLEAN_ARRAY_NATIVE
           
static java.lang.String TYPE_BOOLEAN_PRIMITIVE
           
static java.lang.String TYPE_BYTE_ARRAY_NATIVE
           
static java.lang.String TYPE_CHAR_ARRAY_NATIVE
           
static java.lang.String TYPE_COLOR
           
static java.lang.String TYPE_DOUBLE_ARRAY_NATIVE
           
static java.lang.String TYPE_FLOAT_ARRAY_NATIVE
           
static java.lang.String TYPE_INT_ARRAY
           
static java.lang.String TYPE_INT_ARRAY_2
           
static java.lang.String TYPE_INT_ARRAY_NATIVE
           
static java.lang.String TYPE_INTEGER
           
static java.lang.String TYPE_INTEGER_ARRAY
           
static java.lang.String TYPE_INTEGER_PRIMITIVE
           
static java.lang.String TYPE_LONG_ARRAY_NATIVE
           
static java.lang.String TYPE_SHORT_ARRAY_NATIVE
           
static java.lang.String TYPE_STRING
           
static java.lang.String TYPE_STRING_ARRAY
           
static java.lang.String TYPE_STRING_ARRAY_2
           
static java.lang.String TYPE_STRING_ARRAY_NATIVE
           
static java.lang.String TYPE_TYPE
           
static java.lang.String TYPE_TYPE_ARRAY
           
static java.lang.String TYPE_URL
           
static java.lang.String TYPE_VISUALIZER
           
 
Constructor Summary
IntroSpectionHelper()
           
 
Method Summary
static boolean callFunktion(java.lang.Object callInstance, IntroSpectionHelper.FunctionWrapper function)
           
static java.lang.Object callFunktion(java.lang.Object object, java.lang.String functionName)
           
static java.lang.Object callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams, boolean catchExceptions)
           
static java.lang.Object callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.util.List params)
           
static boolean callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Object param)
           
static java.lang.Object callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Object[] params)
           
static java.lang.Object callFunktion(java.lang.String className, java.lang.Class[] constructorParamClasses, java.lang.Object[] classParams, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object callFunktion(java.lang.String className, java.lang.String functionName)
           
static java.lang.Object callPrivateMethod(java.lang.Object o, java.lang.String methodName, java.lang.Object[] params)
           
static java.lang.Object callStaticFunktion(java.lang.Class callInstanceClass, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object callStaticFunktion(java.lang.String className, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object callStaticFunktion(java.lang.String className, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams, java.lang.ClassLoader classLoader)
           
static java.lang.Object callStaticFunktion(java.lang.String className, java.lang.String functionName, java.lang.Object[] params)
           
static java.lang.Object createObject(java.lang.String functionDefinition)
           
static java.lang.Object createObject(java.lang.String className, java.lang.Class[] constructorParamClasses, java.lang.Object[] classParams)
           
static java.lang.Object createObject(java.lang.String className, java.lang.Class[] constructorParamClasses, java.lang.Object[] classParams, java.lang.ClassLoader customCl)
           
static java.lang.Object createObject(java.lang.String functionDefinition, java.lang.ClassLoader cl)
           
static java.lang.Object createObject(java.lang.String className, java.util.List constructorParams)
           
static java.lang.Object createObject(java.lang.String className, Type paramType)
           
static java.lang.Object createObject(java.lang.String className, Type paramType, java.lang.ClassLoader cl)
           
static java.lang.Object createObjectByClassloader(java.lang.String className, java.util.List constructorParams, java.lang.ClassLoader classLoader)
           
static IntroSpectionHelper.ObjectConstructorSet createObjectConstructorSet(java.util.List paramDefs)
          Returns the objects to pass to the constructor of this plugin.
static java.lang.Object createObjectWithAdditionalParams(java.lang.String functionDefinition, java.lang.Class[] addClasses, java.lang.Object[] addValues)
           
static java.lang.String getClassName(java.lang.Class forClass)
           
static java.lang.Object getFieldValue(java.lang.String fieldName, java.lang.Object fieldHolder)
           
static IntroSpectionHelper getInstance()
           
static java.util.List getMethodParameters(Type action)
           
static java.lang.Class getParameterClass(java.lang.String className)
          Gets the right class for the given parameter.
static java.lang.Object getParameterObject(java.lang.String className, java.lang.Object value)
          Gets the parameter value for the given class.
static java.lang.Object getPrivateFieldValue(java.lang.String fieldName, java.lang.Object fieldHolder)
           
static void main(java.lang.String[] args)
           
static IntrospectionMethodParameter parseParam(java.lang.String paramDef)
           
static java.util.List parseParameters(java.lang.String parameterBlock)
           
static byte[] read(java.io.ObjectInput in)
          Reads a file and returns the content as bytearray.
static void setPrivateFieldValue(java.lang.String fieldName, java.lang.Object fieldHolder, java.lang.Object value)
           
static java.io.OutputStream write(java.io.ObjectInput in, java.io.OutputStream outstream)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_instance

public static IntroSpectionHelper _instance

TYPE_BOOLEAN

public static final java.lang.String TYPE_BOOLEAN
See Also:
Constant Field Values

TYPE_BOOLEAN_ARRAY_NATIVE

public static final java.lang.String TYPE_BOOLEAN_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_BOOLEAN_PRIMITIVE

public static final java.lang.String TYPE_BOOLEAN_PRIMITIVE
See Also:
Constant Field Values

TYPE_BYTE_ARRAY_NATIVE

public static final java.lang.String TYPE_BYTE_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_CHAR_ARRAY_NATIVE

public static final java.lang.String TYPE_CHAR_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_COLOR

public static final java.lang.String TYPE_COLOR
See Also:
Constant Field Values

TYPE_DOUBLE_ARRAY_NATIVE

public static final java.lang.String TYPE_DOUBLE_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_FLOAT_ARRAY_NATIVE

public static final java.lang.String TYPE_FLOAT_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_INT_ARRAY

public static final java.lang.String TYPE_INT_ARRAY
See Also:
Constant Field Values

TYPE_INT_ARRAY_2

public static final java.lang.String TYPE_INT_ARRAY_2
See Also:
Constant Field Values

TYPE_INT_ARRAY_NATIVE

public static final java.lang.String TYPE_INT_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_INTEGER

public static final java.lang.String TYPE_INTEGER
See Also:
Constant Field Values

TYPE_INTEGER_ARRAY

public static final java.lang.String TYPE_INTEGER_ARRAY
See Also:
Constant Field Values

TYPE_INTEGER_PRIMITIVE

public static final java.lang.String TYPE_INTEGER_PRIMITIVE
See Also:
Constant Field Values

TYPE_LONG_ARRAY_NATIVE

public static final java.lang.String TYPE_LONG_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_SHORT_ARRAY_NATIVE

public static final java.lang.String TYPE_SHORT_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_STRING

public static final java.lang.String TYPE_STRING
See Also:
Constant Field Values

TYPE_STRING_ARRAY

public static final java.lang.String TYPE_STRING_ARRAY
See Also:
Constant Field Values

TYPE_STRING_ARRAY_2

public static final java.lang.String TYPE_STRING_ARRAY_2
See Also:
Constant Field Values

TYPE_STRING_ARRAY_NATIVE

public static final java.lang.String TYPE_STRING_ARRAY_NATIVE
See Also:
Constant Field Values

TYPE_TYPE

public static final java.lang.String TYPE_TYPE
See Also:
Constant Field Values

TYPE_TYPE_ARRAY

public static final java.lang.String TYPE_TYPE_ARRAY
See Also:
Constant Field Values

TYPE_URL

public static final java.lang.String TYPE_URL
See Also:
Constant Field Values

TYPE_VISUALIZER

public static final java.lang.String TYPE_VISUALIZER
See Also:
Constant Field Values
Constructor Detail

IntroSpectionHelper

public IntroSpectionHelper()
Method Detail

callFunktion

public static boolean callFunktion(java.lang.Object callInstance,
                                   IntroSpectionHelper.FunctionWrapper function)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object object,
                                            java.lang.String functionName)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object callInstance,
                                            java.lang.String functionName,
                                            java.lang.Class[] functionParamsClasses,
                                            java.lang.Object[] functionParams)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object callInstance,
                                            java.lang.String functionName,
                                            java.lang.Class[] functionParamsClasses,
                                            java.lang.Object[] functionParams,
                                            boolean catchExceptions)
                                     throws java.lang.Throwable
Throws:
java.lang.Throwable

callFunktion

public static java.lang.Object callFunktion(java.lang.Object callInstance,
                                            java.lang.String functionName,
                                            java.util.List params)

callFunktion

public static boolean callFunktion(java.lang.Object callInstance,
                                   java.lang.String functionName,
                                   java.lang.Object param)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object callInstance,
                                            java.lang.String functionName,
                                            java.lang.Object[] params)

callFunktion

public static java.lang.Object callFunktion(java.lang.String className,
                                            java.lang.Class[] constructorParamClasses,
                                            java.lang.Object[] classParams,
                                            java.lang.String functionName,
                                            java.lang.Class[] functionParamsClasses,
                                            java.lang.Object[] functionParams)

callFunktion

public static java.lang.Object callFunktion(java.lang.String className,
                                            java.lang.String functionName)

callPrivateMethod

public static java.lang.Object callPrivateMethod(java.lang.Object o,
                                                 java.lang.String methodName,
                                                 java.lang.Object[] params)

callStaticFunktion

public static java.lang.Object callStaticFunktion(java.lang.Class callInstanceClass,
                                                  java.lang.String functionName,
                                                  java.lang.Class[] functionParamsClasses,
                                                  java.lang.Object[] functionParams)

callStaticFunktion

public static java.lang.Object callStaticFunktion(java.lang.String className,
                                                  java.lang.String functionName,
                                                  java.lang.Class[] functionParamsClasses,
                                                  java.lang.Object[] functionParams)

callStaticFunktion

public static java.lang.Object callStaticFunktion(java.lang.String className,
                                                  java.lang.String functionName,
                                                  java.lang.Class[] functionParamsClasses,
                                                  java.lang.Object[] functionParams,
                                                  java.lang.ClassLoader classLoader)

callStaticFunktion

public static java.lang.Object callStaticFunktion(java.lang.String className,
                                                  java.lang.String functionName,
                                                  java.lang.Object[] params)

createObject

public static java.lang.Object createObject(java.lang.String functionDefinition)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            java.lang.Class[] constructorParamClasses,
                                            java.lang.Object[] classParams)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            java.lang.Class[] constructorParamClasses,
                                            java.lang.Object[] classParams,
                                            java.lang.ClassLoader customCl)

createObject

public static java.lang.Object createObject(java.lang.String functionDefinition,
                                            java.lang.ClassLoader cl)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            java.util.List constructorParams)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            Type paramType)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            Type paramType,
                                            java.lang.ClassLoader cl)

createObjectByClassloader

public static java.lang.Object createObjectByClassloader(java.lang.String className,
                                                         java.util.List constructorParams,
                                                         java.lang.ClassLoader classLoader)

createObjectConstructorSet

public static IntroSpectionHelper.ObjectConstructorSet createObjectConstructorSet(java.util.List paramDefs)
Returns the objects to pass to the constructor of this plugin.


createObjectWithAdditionalParams

public static java.lang.Object createObjectWithAdditionalParams(java.lang.String functionDefinition,
                                                                java.lang.Class[] addClasses,
                                                                java.lang.Object[] addValues)

getClassName

public static java.lang.String getClassName(java.lang.Class forClass)

getFieldValue

public static java.lang.Object getFieldValue(java.lang.String fieldName,
                                             java.lang.Object fieldHolder)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getInstance

public static IntroSpectionHelper getInstance()

getMethodParameters

public static java.util.List getMethodParameters(Type action)

getParameterClass

public static java.lang.Class getParameterClass(java.lang.String className)
Gets the right class for the given parameter.

Returns:
the right class for the given parameter, null otherwise

getParameterObject

public static java.lang.Object getParameterObject(java.lang.String className,
                                                  java.lang.Object value)
Gets the parameter value for the given class.

Returns:
the parameter value for the given class

getPrivateFieldValue

public static java.lang.Object getPrivateFieldValue(java.lang.String fieldName,
                                                    java.lang.Object fieldHolder)
                                             throws java.lang.Exception
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)

parseParam

public static IntrospectionMethodParameter parseParam(java.lang.String paramDef)

parseParameters

public static java.util.List parseParameters(java.lang.String parameterBlock)

read

public static byte[] read(java.io.ObjectInput in)
                   throws java.io.IOException
Reads a file and returns the content as bytearray.

Parameters:
fileUrl -
Returns:
Throws:
java.io.IOException

setPrivateFieldValue

public static void setPrivateFieldValue(java.lang.String fieldName,
                                        java.lang.Object fieldHolder,
                                        java.lang.Object value)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

write

public static java.io.OutputStream write(java.io.ObjectInput in,
                                         java.io.OutputStream outstream)
                                  throws java.io.IOException
Throws:
java.io.IOException