/** OSGi callback */ public void activate() { penv = persistenceEnvironment(emf); }
/** * Create a new, concurrently usable persistence environment which uses JPA local transactions. * <p> * Transaction propagation is supported on a per thread basis. * * @deprecated use {@link PersistenceEnvs#persistenceEnvironment(EntityManagerFactory)} */ @Deprecated public static PersistenceEnv newPersistenceEnvironment(final EntityManagerFactory emf) { return PersistenceEnvs.persistenceEnvironment(emf); }
@Override public PersistenceEnv apply() { if (persistenceProvider == null) { throw new IllegalStateException("Persistence provider has not been set yet"); } if (persistenceUnit == null) { throw new IllegalStateException("Persistence unit has not been set yet"); } return PersistenceEnvs.persistenceEnvironment(persistenceProvider, persistenceUnit, persistenceProperties); } });
/** * Shortcut for <code>newPersistenceEnvironment(newEntityManagerFactory(cc, emName, persistenceProps))</code>. * * @see PersistenceUtil#newEntityManagerFactory(org.osgi.service.component.ComponentContext, String, java.util.Map) */ public static PersistenceEnv persistenceEnvironment(ComponentContext cc, String emName, Map persistenceProps) { return persistenceEnvironment(newEntityManagerFactory(cc, emName, persistenceProps)); }
/** * OSGi callback on component activation. */ public void activate(ComponentContext cc) { logger.info("Activating persistence manager for job incidents"); penv = PersistenceEnvs.persistenceEnvironment(emf); // scan bundles for incident localizations cc.getBundleContext().addBundleListener(this); for (Bundle b : cc.getBundleContext().getBundles()) { storeIncidentTexts(b); } }
/** * Shortcut for <code>persistenceEnvironment(newEntityManagerFactory(cc, emName))</code>. * * @see PersistenceUtil#newEntityManagerFactory(org.osgi.service.component.ComponentContext, String) */ public static PersistenceEnv persistenceEnvironment(ComponentContext cc, String emName) { return persistenceEnvironment(newEntityManagerFactory(cc, emName)); }
/** Create a new persistence environment. This method is the preferred way of creating a persistence environment. */ public static PersistenceEnv persistenceEnvironment(PersistenceProvider persistenceProvider, String emName, Map persistenceProps) { return persistenceEnvironment(persistenceProvider.createEntityManagerFactory(emName, persistenceProps)); }
/** * Create a new persistence environment based on an entity manager factory backed by an in-memory H2 database for * testing purposes. * * @param emName * name of the persistence unit (see META-INF/persistence.xml) */ public static PersistenceEnv testPersistenceEnv(String emName) { return persistenceEnvironment(newTestEntityManagerFactory(emName)); } }