WebLogicLoadTimeWeaver
since Oracle end-of-lifed OC4J in favor of WebLogic@Deprecated public class OC4JLoadTimeWeaver extends Object implements LoadTimeWeaver
LoadTimeWeaver
implementation for OC4J's instrumentable ClassLoader.
Requires Oracle OC4J version 10.1.3.1 or higher.
Many thanks to Mike Keith for his assistance.
Constructor and Description |
---|
OC4JLoadTimeWeaver()
Deprecated.
Creates a new instance of thie
OC4JLoadTimeWeaver class
using the default class loader . |
OC4JLoadTimeWeaver(ClassLoader classLoader)
Deprecated.
Creates a new instance of the
OC4JLoadTimeWeaver class
using the supplied ClassLoader . |
Modifier and Type | Method and Description |
---|---|
void |
addTransformer(ClassFileTransformer transformer)
Deprecated.
Add a
ClassFileTransformer to be applied by this
LoadTimeWeaver . |
ClassLoader |
getInstrumentableClassLoader()
Deprecated.
Return a
ClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers . |
ClassLoader |
getThrowawayClassLoader()
Deprecated.
Return a throwaway
ClassLoader , enabling classes to be
loaded and inspected without affecting the parent ClassLoader . |
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 weavingpublic void addTransformer(ClassFileTransformer transformer)
LoadTimeWeaver
ClassFileTransformer
to be applied by this
LoadTimeWeaver
.addTransformer
in interface LoadTimeWeaver
transformer
- the ClassFileTransformer
to addpublic ClassLoader getInstrumentableClassLoader()
LoadTimeWeaver
ClassLoader
that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers
.
May be the current ClassLoader
, or a ClassLoader
created by this LoadTimeWeaver
instance.
getInstrumentableClassLoader
in interface LoadTimeWeaver
ClassLoader
which will expose
instrumented classes according to the registered transformerspublic ClassLoader getThrowawayClassLoader()
LoadTimeWeaver
ClassLoader
, enabling classes to be
loaded and inspected without affecting the parent ClassLoader
.
Should not return the same instance of the ClassLoader
returned from an invocation of LoadTimeWeaver.getInstrumentableClassLoader()
.
getThrowawayClassLoader
in interface LoadTimeWeaver
ClassLoader
; should return
a new instance for each call, with no existing state