Package org.apache.openjpa.enhance
Class InstrumentationFactory
java.lang.Object
org.apache.openjpa.enhance.InstrumentationFactory
Factory for obtaining an
Instrumentation instance.- Since:
- 1.0.0
- Author:
- Marc Prud'hommeaux
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidagentmain(String agentArgs, Instrumentation inst) The method that is called when a jar is added as an agent at runtime.static InstrumentationgetInstrumentation(Log log) static voidsetDynamicallyInstallAgent(boolean val) Configures whether or not this instance should attempt to dynamically install an agent in the VM.static voidThis method is not synchronized because when the agent is loaded from getInstrumentation() that method will cause agentmain(..) to be called.
-
Constructor Details
-
InstrumentationFactory
public InstrumentationFactory()
-
-
Method Details
-
setInstrumentation
This method is not synchronized because when the agent is loaded from getInstrumentation() that method will cause agentmain(..) to be called. Synchronizing this method would cause a deadlock.- Parameters:
inst- The instrumentation instance to be used by this factory.
-
setDynamicallyInstallAgent
public static void setDynamicallyInstallAgent(boolean val) Configures whether or not this instance should attempt to dynamically install an agent in the VM. Defaults totrue. -
getInstrumentation
- Parameters:
log- OpenJPA log.- Returns:
- null if Instrumentation can not be obtained, or if any Exceptions are encountered.
-
agentmain
The method that is called when a jar is added as an agent at runtime. All this method does is store theInstrumentationfor later use.
-