|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.instrument.classloading.oc4j.OC4JLoadTimeWeaver
public class OC4JLoadTimeWeaver
LoadTimeWeaver
implementation for OC4J's instrumentable ClassLoader.
NOTE: Requires Oracle OC4J version 10.1.3.1 or higher.
Many thanks to Mike Keith for his assistance.
Constructor Summary | |
---|---|
OC4JLoadTimeWeaver()
Creates a new instance of thie OC4JLoadTimeWeaver class
using the default class loader . |
|
OC4JLoadTimeWeaver(ClassLoader classLoader)
Creates a new instance of the OC4JLoadTimeWeaver class
using the supplied ClassLoader . |
Method Summary | |
---|---|
void |
addTransformer(ClassFileTransformer transformer)
Add a class file transformer to be applied by this load-time weaver. |
ClassLoader |
getInstrumentableClassLoader()
Return a class loader that supports instrumentation through AspectJ-style load-time weaving based on user-defined ClassFileTransformers . |
ClassLoader |
getThrowawayClassLoader()
Return a throwaway class loader, enabling classes to be loaded and inspected without affecting the parent class loader. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OC4JLoadTimeWeaver()
OC4JLoadTimeWeaver
class
using the default class loader
.
ClassUtils.getDefaultClassLoader()
public OC4JLoadTimeWeaver(ClassLoader classLoader)
OC4JLoadTimeWeaver
class
using the supplied ClassLoader
.
classLoader
- the ClassLoader
to delegate to for weaving (must not be null
)
IllegalArgumentException
- if the supplied ClassLoader
is null
getInstrumentableClassLoader()
Method Detail |
---|
public void addTransformer(ClassFileTransformer transformer)
LoadTimeWeaver
addTransformer
in interface LoadTimeWeaver
transformer
- the class file transformer to addpublic ClassLoader getInstrumentableClassLoader()
LoadTimeWeaver
ClassFileTransformers
.
May be the current class loader, or a class loader created by this
LoadTimeWeaver
instance.
getInstrumentableClassLoader
in interface LoadTimeWeaver
ClassFileTransformers
public ClassLoader getThrowawayClassLoader()
LoadTimeWeaver
Should not return the same instance of the ClassLoader
returned from an invocation of LoadTimeWeaver.getInstrumentableClassLoader()
.
getThrowawayClassLoader
in interface LoadTimeWeaver
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |