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 void defineProxyFields​(javassist.ClassPool pool, javassist.CtClass cc)  
    protected void defineProxyMethods​(javassist.CtClass cc, javassist.CtClass orig)  
    static <A extends java.lang.annotation.Annotation>
    A
    getInheritedAnnotation​(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> T instantiateProxy​(java.lang.Class<? extends Actor> targetClass, Actor target)  
    <T> T instantiateProxy​(Actor target)  
    protected <T> java.lang.Class loadProxyClass​(java.lang.Class clazz, javassist.ClassPool pool, javassist.CtClass cc)  
    java.lang.String toString​(java.lang.reflect.Method m)  
    static java.lang.String toString​(javassist.CtMethod m)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • instantiateProxy

      public <T> T instantiateProxy​(Actor target)
    • instantiateProxy

      public <T> T instantiateProxy​(java.lang.Class<? extends Actor> targetClass, Actor target)
    • 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.CannotCompileException
      javassist.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)