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
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
agentmain
(String agentArgs, Instrumentation inst) The method that is called when a jar is added as an agent at runtime.static Instrumentation
getInstrumentation
(Log log) static void
setDynamicallyInstallAgent
(boolean val) Configures whether or not this instance should attempt to dynamically install an agent in the VM.static void
This 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 theInstrumentation
for later use.
-