public class JavaSECMPInitializer extends JPAInitializer
EntityManagerFactoryProvider| Modifier and Type | Class and Description |
|---|---|
static class |
JavaSECMPInitializer.TempEntityLoader
This class loader is provided at initialization time to allow us to temporarily load
domain classes so we can examine them for annotations.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.instrument.Instrumentation |
globalInstrumentation |
protected static JavaSECMPInitializer |
initializer |
protected static boolean |
isInContainer |
protected static boolean |
isInitialized |
protected static boolean |
usesAgent |
initialEmSetupImpls, initializationClassloader, initializers, initialPuInfos, shouldCreateInternalLoader| Modifier | Constructor and Description |
|---|---|
protected |
JavaSECMPInitializer()
User should not instantiate JavaSECMPInitializer.
|
protected |
JavaSECMPInitializer(java.lang.ClassLoader loader) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkWeaving(java.util.Map properties)
Check whether weaving is possible and update the properties and variable as appropriate
|
protected java.lang.ClassLoader |
createTempLoader(java.util.Collection col)
Create a temporary class loader that can be used to inspect classes and then
thrown away.
|
protected java.lang.ClassLoader |
createTempLoader(java.util.Collection col,
boolean shouldOverrideLoadClassForCollectionMembers) |
static JavaSECMPInitializer |
getJavaSECMPInitializer()
Get the singleton entityContainer.
|
static JavaSECMPInitializer |
getJavaSECMPInitializer(java.lang.ClassLoader classLoader) |
static JavaSECMPInitializer |
getJavaSECMPInitializer(java.lang.ClassLoader classLoader,
java.util.Map m,
boolean fromAgent) |
static JavaSECMPInitializer |
getJavaSECMPInitializerFromAgent() |
static JavaSECMPInitializer |
getJavaSECMPInitializerFromMain(java.util.Map m) |
protected static void |
initializeFromAgent(java.lang.instrument.Instrumentation instrumentation)
INTERNAL:
Should be called only by the agent.
|
static void |
initializeFromMain()
The version of initializeFromMain that passes an empty map.
|
static void |
initializeFromMain(java.util.Map m)
Usually JavaSECMPInitializer is initialized from agent during premain
to ensure that the classes to be weaved haven't been loaded before initialization.
|
static boolean |
isInContainer() |
static boolean |
isInitialized()
Indicates whether initialization has already occurred.
|
boolean |
isPersistenceUnitUniquelyDefinedByName()
Indicates whether puName uniquely defines the persistence unit.
|
protected boolean |
keepAllPredeployedPersistenceUnits()
Indicates whether initialPuInfos and initialEmSetupImpls are used.
|
void |
registerTransformer(ClassTransformer transformer,
PersistenceUnitInfo persistenceUnitInfo,
java.util.Map properties)
Register a transformer.
|
static void |
setIsInContainer(boolean isInContainer) |
static boolean |
usesAgent()
Indicates whether Java agent and globalInstrumentation was used.
|
callPredeploy, createUniquePersistenceUnitName, extractInitialEmSetupImpl, findPersistenceUnitInfo, findPersistenceUnitInfoInArchive, findPersistenceUnitInfoInArchives, getInitializationClassLoader, initialize, initializeTopLinkLoggingFile, initPersistenceUnits, isPersistenceProviderSupported, loadEntityClassespublic static java.lang.instrument.Instrumentation globalInstrumentation
protected static boolean usesAgent
protected static boolean isInContainer
protected static boolean isInitialized
protected static JavaSECMPInitializer initializer
protected JavaSECMPInitializer()
protected JavaSECMPInitializer(java.lang.ClassLoader loader)
public static boolean isInContainer()
public static void setIsInContainer(boolean isInContainer)
public static JavaSECMPInitializer getJavaSECMPInitializer()
public static JavaSECMPInitializer getJavaSECMPInitializer(java.lang.ClassLoader classLoader)
public static JavaSECMPInitializer getJavaSECMPInitializerFromAgent()
public static JavaSECMPInitializer getJavaSECMPInitializerFromMain(java.util.Map m)
public static JavaSECMPInitializer getJavaSECMPInitializer(java.lang.ClassLoader classLoader, java.util.Map m, boolean fromAgent)
public void checkWeaving(java.util.Map properties)
checkWeaving in class JPAInitializerproperties - The list of properties to check for weaving and update if weaving is not neededprotected java.lang.ClassLoader createTempLoader(java.util.Collection col)
createTempLoader in class JPAInitializerprotected java.lang.ClassLoader createTempLoader(java.util.Collection col,
boolean shouldOverrideLoadClassForCollectionMembers)
createTempLoader in class JPAInitializerprotected static void initializeFromAgent(java.lang.instrument.Instrumentation instrumentation)
throws java.lang.Exception
java.lang.Exceptionpublic static void initializeFromMain(java.util.Map m)
m - - a map containing the set of properties to instantiate with.public static void initializeFromMain()
public void registerTransformer(ClassTransformer transformer,
PersistenceUnitInfo persistenceUnitInfo,
java.util.Map properties)
registerTransformer in class JPAInitializertransformer - persistenceUnitInfo - public boolean isPersistenceUnitUniquelyDefinedByName()
isPersistenceUnitUniquelyDefinedByName in class JPAInitializerpublic static boolean isInitialized()
public static boolean usesAgent()
protected boolean keepAllPredeployedPersistenceUnits()
keepAllPredeployedPersistenceUnits in class JPAInitializer