|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sourceforge.jemm.weaver.analysis.DependencyManager
public class DependencyManager
Supports the dependencies between various transformations and determines the correct execution order.
| Constructor Summary | |
|---|---|
DependencyManager()
Creates a DependencyManager instance. |
|
| Method Summary | |
|---|---|
void |
addTransformation(Transformation ct)
Adds a transformation to the set for which dependencies are determined. |
void |
executeDependents(Transformation t,
javassist.CtClass c,
javassist.CtClass proxy)
Executes all the dependents of the ClassTransformation so that t can be executed. |
Transformation |
findTransform(java.lang.String clazz)
Finds the instance of the passed in class. |
TransformationChain |
getCompleteChain()
|
java.util.List<Transformation> |
getDependencyTree(Transformation t)
Gets the list of dependencies that need to be executed before t can be run. |
java.util.Set<Transformation> |
getTransformations()
Retrieves all the transformations. |
void |
removeTransformation(Transformation ct)
Removes the instance from the transformation list. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DependencyManager()
| Method Detail |
|---|
public void addTransformation(Transformation ct)
ct - The transformation to addpublic void removeTransformation(Transformation ct)
ct - The transformation to removepublic java.util.Set<Transformation> getTransformations()
public void executeDependents(Transformation t,
javassist.CtClass c,
javassist.CtClass proxy)
t - The Transformation to find the dependencies fromc - The class to transform
InvalidDependencyTreeException - If the ordering can not be determined,
such as when a transformations dependencies have not been added.public java.util.List<Transformation> getDependencyTree(Transformation t)
t - The transformation that dependencies are needed for.
public Transformation findTransform(java.lang.String clazz)
clazz - the class to search for
InvalidDependencyTreeException - If no such transformation can be foundpublic TransformationChain getCompleteChain()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||