org.objectweb.proactive.core.component.gen
Class OutputInterceptorClassGenerator

java.lang.Object
  extended byorg.objectweb.proactive.core.component.gen.AbstractInterfaceClassGenerator
      extended byorg.objectweb.proactive.core.component.gen.OutputInterceptorClassGenerator

public class OutputInterceptorClassGenerator
extends AbstractInterfaceClassGenerator

This class generates output interceptors for intercepting outgoing functional invocations.

Author:
Matthieu Morel

Field Summary
 
Fields inherited from class org.objectweb.proactive.core.component.gen.AbstractInterfaceClassGenerator
generatedClassesCache, logger, pool
 
Constructor Summary
OutputInterceptorClassGenerator()
           
 
Method Summary
protected static void createReifiedMethods(javassist.CtClass generatedClass, javassist.CtMethod[] reifiedMethods, boolean isFunctionalInterface)
           
 ProActiveInterface generateInterface(ProActiveInterface representative, java.util.List outputInterceptors)
           
 ProActiveInterface generateInterface(java.lang.String interfaceName, Component owner, InterfaceType interfaceType, boolean isInternal, boolean isFunctionalInterface)
           
static OutputInterceptorClassGenerator instance()
           
 
Methods inherited from class org.objectweb.proactive.core.component.gen.AbstractInterfaceClassGenerator
addSuperInterfaces, defineClass, generateControllerInterface, generateFunctionalInterface, getClassData, loadClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutputInterceptorClassGenerator

public OutputInterceptorClassGenerator()
Method Detail

instance

public static OutputInterceptorClassGenerator instance()

generateInterface

public ProActiveInterface generateInterface(ProActiveInterface representative,
                                            java.util.List outputInterceptors)
                                     throws InterfaceGenerationFailedException
Throws:
InterfaceGenerationFailedException

generateInterface

public ProActiveInterface generateInterface(java.lang.String interfaceName,
                                            Component owner,
                                            InterfaceType interfaceType,
                                            boolean isInternal,
                                            boolean isFunctionalInterface)
                                     throws InterfaceGenerationFailedException
Specified by:
generateInterface in class AbstractInterfaceClassGenerator
Throws:
InterfaceGenerationFailedException

createReifiedMethods

protected static void createReifiedMethods(javassist.CtClass generatedClass,
                                           javassist.CtMethod[] reifiedMethods,
                                           boolean isFunctionalInterface)
                                    throws javassist.NotFoundException,
                                           javassist.CannotCompileException
Throws:
javassist.NotFoundException
javassist.CannotCompileException


Copyright 2001-2005 INRIA All Rights Reserved.