Package org.nustaq.kontraktor.impl
Class ActorProxyFactory
java.lang.Object
org.nustaq.kontraktor.impl.ActorProxyFactory
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> Class<T>createProxyClass(Class<T> clazz, ClassLoader loader) protected voiddefineProxyFields(javassist.ClassPool pool, javassist.CtClass cc) protected voiddefineProxyMethods(javassist.CtClass cc, javassist.CtClass orig) static <A extends Annotation>
AgetInheritedAnnotation(Class<A> annotationClass, AnnotatedElement element) protected javassist.CtMethod[]getSortedNonPublicCtMethods(javassist.CtClass orig) static javassist.CtMethod[]getSortedPublicCtMethods(javassist.CtClass orig, boolean onlyRemote) <T> TinstantiateProxy(Class<? extends Actor> targetClass, Actor target) <T> TinstantiateProxy(Actor target) protected <T> ClassloadProxyClass(Class clazz, javassist.ClassPool pool, javassist.CtClass cc) static StringtoString(javassist.CtMethod m)
-
Constructor Details
-
ActorProxyFactory
public ActorProxyFactory()
-
-
Method Details
-
instantiateProxy
-
instantiateProxy
-
createProxyClass
- Throws:
Exception
-
loadProxyClass
protected <T> Class loadProxyClass(Class clazz, javassist.ClassPool pool, javassist.CtClass cc) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
defineProxyFields
protected void defineProxyFields(javassist.ClassPool pool, javassist.CtClass cc) throws javassist.CannotCompileException, javassist.NotFoundException - Throws:
javassist.CannotCompileExceptionjavassist.NotFoundException
-
defineProxyMethods
- Throws:
Exception
-
toString
-
toString
-
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 Annotation> A getInheritedAnnotation(Class<A> annotationClass, AnnotatedElement element)
-