Package org.nustaq.kontraktor.impl
Class ActorProxyFactory
java.lang.Object
org.nustaq.kontraktor.impl.ActorProxyFactory
public class ActorProxyFactory
extends java.lang.Object
generate an actor proxy. This class is in awful state as it has been moved from fast-cast + extended iterative.
Out of fear of breaking stuff, a major refactoring is postponed.
-
Constructor Summary
Constructors Constructor Description ActorProxyFactory() -
Method Summary
Modifier and Type Method Description protected <T> java.lang.Class<T>createProxyClass(java.lang.Class<T> clazz, java.lang.ClassLoader loader)protected voiddefineProxyFields(javassist.ClassPool pool, javassist.CtClass cc)protected voiddefineProxyMethods(javassist.CtClass cc, javassist.CtClass orig)static <A extends java.lang.annotation.Annotation>
AgetInheritedAnnotation(java.lang.Class<A> annotationClass, java.lang.reflect.AnnotatedElement element)protected javassist.CtMethod[]getSortedNonPublicCtMethods(javassist.CtClass orig)static javassist.CtMethod[]getSortedPublicCtMethods(javassist.CtClass orig, boolean onlyRemote)<T> TinstantiateProxy(java.lang.Class<? extends Actor> targetClass, Actor target)<T> TinstantiateProxy(Actor target)protected <T> java.lang.ClassloadProxyClass(java.lang.Class clazz, javassist.ClassPool pool, javassist.CtClass cc)java.lang.StringtoString(java.lang.reflect.Method m)static java.lang.StringtoString(javassist.CtMethod m)
-
Constructor Details
-
ActorProxyFactory
public ActorProxyFactory()
-
-
Method Details
-
instantiateProxy
-
instantiateProxy
-
createProxyClass
protected <T> java.lang.Class<T> createProxyClass(java.lang.Class<T> clazz, java.lang.ClassLoader loader) throws java.lang.Exception- Throws:
java.lang.Exception
-
loadProxyClass
protected <T> java.lang.Class loadProxyClass(java.lang.Class clazz, javassist.ClassPool pool, javassist.CtClass cc) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
defineProxyFields
protected void defineProxyFields(javassist.ClassPool pool, javassist.CtClass cc) throws javassist.CannotCompileException, javassist.NotFoundException- Throws:
javassist.CannotCompileExceptionjavassist.NotFoundException
-
defineProxyMethods
protected void defineProxyMethods(javassist.CtClass cc, javassist.CtClass orig) throws java.lang.Exception- Throws:
java.lang.Exception
-
toString
public java.lang.String toString(java.lang.reflect.Method m) -
toString
public static java.lang.String toString(javassist.CtMethod m) -
getSortedNonPublicCtMethods
protected javassist.CtMethod[] getSortedNonPublicCtMethods(javassist.CtClass orig) throws javassist.NotFoundException- Throws:
javassist.NotFoundException
-
getSortedPublicCtMethods
public static javassist.CtMethod[] getSortedPublicCtMethods(javassist.CtClass orig, boolean onlyRemote) throws javassist.NotFoundException- Throws:
javassist.NotFoundException
-
getInheritedAnnotation
public static <A extends java.lang.annotation.Annotation> A getInheritedAnnotation(java.lang.Class<A> annotationClass, java.lang.reflect.AnnotatedElement element)
-