public synchronized EntityManagerFactory resolve(String unitName, PersistenceOverrides overrides, ClassLoader classLoader) throws Fabric3Exception { EntityManagerFactory resolvedEmf = cache.get(unitName); if (resolvedEmf != null) { return resolvedEmf; } EntityManagerFactory factory = createEntityManagerFactory(overrides, classLoader); URI key; if (classLoader instanceof MultiParentClassLoader) { key = ((MultiParentClassLoader) classLoader).getNameUri(); } else { key = Names.HOST_CONTRIBUTION; } cache.put(key, unitName, factory); return factory; }
public synchronized EntityManagerFactory resolve(String unitName, PersistenceOverrides overrides, ClassLoader classLoader) throws Fabric3Exception { EntityManagerFactory resolvedEmf = cache.get(unitName); if (resolvedEmf != null) { return resolvedEmf; } EntityManagerFactory factory = createEntityManagerFactory(overrides, classLoader); URI key; if (classLoader instanceof MultiParentClassLoader) { key = ((MultiParentClassLoader) classLoader).getName(); } else { key = Names.HOST_CONTRIBUTION; } cache.put(key, unitName, factory); return factory; }
public synchronized EntityManagerFactory resolve(String unitName, PersistenceOverrides overrides, ClassLoader classLoader) throws JpaResolutionException { EntityManagerFactory resolvedEmf = cache.get(unitName); if (resolvedEmf != null) { return resolvedEmf; } EntityManagerFactory factory = createEntityManagerFactory(overrides, classLoader); URI key; if (classLoader instanceof MultiParentClassLoader) { key = ((MultiParentClassLoader) classLoader).getName(); } else { key = Names.HOST_CONTRIBUTION; } cache.put(key, unitName, factory); return factory; }