com.uwyn.rife.continuations.instrument
Class ContinuationsTransformer

java.lang.Object
  extended by com.uwyn.rife.instrument.RifeTransformer
      extended by com.uwyn.rife.continuations.instrument.ContinuationsTransformer
All Implemented Interfaces:
ClassFileTransformer
Direct Known Subclasses:
EngineContinuationsTransformer

public class ContinuationsTransformer
extends RifeTransformer

A bytecode transformer that will modify classes so that they receive the functionalities that are required to support the continuations functionalities as they are provided by RIFE's web engine.

This transformer is internally used by the ContinuationsAgent.

Since:
1.6
Version:
$Revision: 3811 $
Author:
Geert Bevin (gbevin[remove] at uwyn dot com)

Constructor Summary
ContinuationsTransformer(ContinuationConfigInstrument configInstrument)
          Creates a new transformer.
 
Method Summary
protected  byte[] transformRife(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
          This transform method will only be called when the class is not part of a core package.
 
Methods inherited from class com.uwyn.rife.instrument.RifeTransformer
transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContinuationsTransformer

public ContinuationsTransformer(ContinuationConfigInstrument configInstrument)
Creates a new transformer.

Parameters:
configInstrument - the instance of the instrumentation configuration that will be used for the transformation
Since:
1.6
Method Detail

transformRife

protected byte[] transformRife(ClassLoader loader,
                               String className,
                               Class<?> classBeingRedefined,
                               ProtectionDomain protectionDomain,
                               byte[] classfileBuffer)
                        throws IllegalClassFormatException
Description copied from class: RifeTransformer
This transform method will only be called when the class is not part of a core package.

For the rest it functions exactly as the regular transform method.

Specified by:
transformRife in class RifeTransformer
Throws:
IllegalClassFormatException
See Also:
RifeTransformer.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class, java.security.ProtectionDomain, byte[])


Copyright © 2001-2007 Uwyn sprl/bvba. All Rights Reserved.