if(EntityManagerFactoryProvider.initialEmSetupImpls != null) {
// there may be initial emSetupImpl (possible only in SE that uses agent) remove it and use.
emSetupImpl = EntityManagerFactoryProvider.initialEmSetupImpls.remove(uniqueName);
if(emSetupImpl != null) {
// change the name
emSetupImpl.changeSessionName(sessionName);
}
}
if(emSetupImpl == null) {
// create and predeploy a new emSetupImpl
emSetupImpl = initializer.callPredeploy(puInfo, nonNullProperties, initializationHelper, uniqueName, sessionName);