org.apache.openejb.util.proxy
Class LocalBeanProxyFactory

java.lang.Object
  extended by org.apache.openejb.util.proxy.LocalBeanProxyFactory
All Implemented Interfaces:
org.apache.xbean.asm.Opcodes

public class LocalBeanProxyFactory
extends Object
implements org.apache.xbean.asm.Opcodes


Field Summary
static InvocationHandler NON_BUSINESS_HANDLER
           
 
Fields inherited from interface org.apache.xbean.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEDYNAMIC_OWNER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
 
Constructor Summary
LocalBeanProxyFactory()
           
 
Method Summary
static Object constructProxy(Class clazz, InvocationHandler handler)
           
static Class createProxy(Class<?> classToProxy, ClassLoader cl, Class... interfaces)
           
static Class createProxy(Class<?> classToProxy, ClassLoader cl, String proxyName, Class... interfaces)
           
static byte[] generateProxy(Class<?> classToProxy, String proxyName, Class<?>... interfaces)
           
static String getAsmTypeAsString(Class<?> parameterType, boolean wrap)
          Converts a class to a String suitable for ASM.
static InvocationHandler getInvocationHandler(Object proxy)
           
static boolean isProxy(Class<?> clazz)
           
static Object newProxyInstance(ClassLoader classLoader, InvocationHandler handler, Class classToSubclass, Class... interfaces)
           
static void setInvocationHandler(Object proxy, InvocationHandler invocationHandler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NON_BUSINESS_HANDLER

public static final InvocationHandler NON_BUSINESS_HANDLER
Constructor Detail

LocalBeanProxyFactory

public LocalBeanProxyFactory()
Method Detail

newProxyInstance

public static Object newProxyInstance(ClassLoader classLoader,
                                      InvocationHandler handler,
                                      Class classToSubclass,
                                      Class... interfaces)
                               throws IllegalArgumentException
Throws:
IllegalArgumentException

setInvocationHandler

public static void setInvocationHandler(Object proxy,
                                        InvocationHandler invocationHandler)

getInvocationHandler

public static InvocationHandler getInvocationHandler(Object proxy)

constructProxy

public static Object constructProxy(Class clazz,
                                    InvocationHandler handler)
                             throws IllegalStateException
Throws:
IllegalStateException

isProxy

public static boolean isProxy(Class<?> clazz)

createProxy

public static Class createProxy(Class<?> classToProxy,
                                ClassLoader cl,
                                String proxyName,
                                Class... interfaces)

createProxy

public static Class createProxy(Class<?> classToProxy,
                                ClassLoader cl,
                                Class... interfaces)

generateProxy

public static byte[] generateProxy(Class<?> classToProxy,
                                   String proxyName,
                                   Class<?>... interfaces)
                            throws ProxyGenerationException
Throws:
ProxyGenerationException

getAsmTypeAsString

public static String getAsmTypeAsString(Class<?> parameterType,
                                        boolean wrap)
Converts a class to a String suitable for ASM.

Parameters:
parameterType - Class to convert
wrap - True if a non-array object should be wrapped with L and ; - e.g. Ljava/lang/Integer;
Returns:
String to use for ASM


Copyright © 1999-2012 The Apache Software Foundation. All Rights Reserved.