org.jboss.weaver
Class Weaver

java.lang.Object
  extended by org.jboss.weaver.Weaver
Direct Known Subclasses:
WeaverRetroJdk14

public class Weaver
extends Object

This class contains the required configuration for weaving

Author:
pgier

Field Summary
protected  javassist.ClassPool pool
           
 
Constructor Summary
Weaver()
           
Weaver(javassist.ClassPool pool)
           
 
Method Summary
 void addCodeConverter(javassist.CodeConverter converter)
           
 void addExprEditor(javassist.expr.ExprEditor editor)
           
 void clearClassRenames()
          Clear the class renames.
 void clearCodeConverters()
           
 void clearExprEditors()
           
 boolean doWeave(ClassLoader cl, ClassFileInfo info)
           
 String getClasspath()
           
 ArrayList<URL> getClassPathUrls()
           
 Map<String,String> getClassRenames()
          Get the class renames.
 List<javassist.CodeConverter> getCodeConverters()
           
 List<javassist.expr.ExprEditor> getExprEditors()
           
 javassist.ClassPool getPool()
           
 void init()
          Post construction initialization.
 void loadClassRenames(InputStream props)
          Load the class renames from a properties file.
 void putClassRename(String origClass, String renamedClass)
           
 void putClassRenames(Map<String,String> props)
           
 void setClasspath(String classPath)
          Set the classpath.
 void setClassPathUrls(ArrayList<URL> classPathUrls)
           
 void setClassRenames(Map<String,String> classRenames)
           
 void setPool(javassist.ClassPool pool)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pool

protected javassist.ClassPool pool
Constructor Detail

Weaver

public Weaver()

Weaver

public Weaver(javassist.ClassPool pool)
Method Detail

doWeave

public boolean doWeave(ClassLoader cl,
                       ClassFileInfo info)
                throws javassist.bytecode.BadBytecode,
                       javassist.CannotCompileException
Throws:
javassist.bytecode.BadBytecode
javassist.CannotCompileException

getClassRenames

public Map<String,String> getClassRenames()
Get the class renames.

Returns:
The mapping between the original class names and the new class name

setClassRenames

public void setClassRenames(Map<String,String> classRenames)

loadClassRenames

public void loadClassRenames(InputStream props)
Load the class renames from a properties file.

Parameters:
props - - The InputStream from which to load the properties.

putClassRename

public void putClassRename(String origClass,
                           String renamedClass)

putClassRenames

public void putClassRenames(Map<String,String> props)

clearClassRenames

public void clearClassRenames()
Clear the class renames.


addCodeConverter

public void addCodeConverter(javassist.CodeConverter converter)

getCodeConverters

public List<javassist.CodeConverter> getCodeConverters()

clearCodeConverters

public void clearCodeConverters()

addExprEditor

public void addExprEditor(javassist.expr.ExprEditor editor)

getExprEditors

public List<javassist.expr.ExprEditor> getExprEditors()

clearExprEditors

public void clearExprEditors()

getClasspath

public String getClasspath()

setClasspath

public void setClasspath(String classPath)
Set the classpath.

Parameters:
classPath - to be used by the weaver

getClassPathUrls

public ArrayList<URL> getClassPathUrls()

setClassPathUrls

public void setClassPathUrls(ArrayList<URL> classPathUrls)

init

public void init()
Post construction initialization. Subclasses should override this to perform their own init.


getPool

public javassist.ClassPool getPool()

setPool

public void setPool(javassist.ClassPool pool)


Copyright © 2005-2007 JBoss, a division of Red Hat, Inc. All Rights Reserved.