public static final EntityManagerFactory createFactory(String persistenceUnitName) { Properties p = new Properties(); String filePath = SystemProperties.createDefault().get(JPA_PROPERTIES_FILE); if (filePath == null || "".equals(filePath)) { throw JPA201_PROP_FILEPATH_MISSING(JPA_PROPERTIES_FILE); } FileInputStream in = null; try { in = new FileInputStream(new File(filePath)); p.load(in); } catch (IOException e) { throw new RuntimeException(e); } finally { FileUtils.close(in); } return Persistence.createEntityManagerFactory(persistenceUnitName, p); }
public static BeanManager lookupBeanManager() { Collection<BeanManager> beanManagers = Lookup.get().lookupAll(BeanManager.class); if (beanManagers.size() == 1) { return beanManagers.iterator().next(); } /** * If multiple BeanManager are found, allow users to configure usage. */ String preferedBeanManager = SystemProperties.createDefault().get("config.beanmanager"); if (preferedBeanManager == null || "".equals(preferedBeanManager)) { return new XmlBeanManager(); } for (BeanManager beanManager : beanManagers) { if (beanManager.getClass().getName().equals(preferedBeanManager)) { return beanManager; } } /** * return the XmlBeanManager as default, zero-configuration required by users */ return new XmlBeanManager(); }
public static SchemaManager lookupSchemaManager() { Collection<SchemaManager> schemaManagers = Lookup.get().lookupAll(SchemaManager.class); if (schemaManagers.size() == 1) { return schemaManagers.iterator().next(); } /** * If multiple BeanManager are found, allow users to configure usage. */ String preferedSchemaManager = SystemProperties.createDefault().get("config.schemamanager"); if (preferedSchemaManager == null || "".equals(preferedSchemaManager)) { return new XmlSchemaManager(); } for (SchemaManager schemaManager : schemaManagers) { if (schemaManager.getClass().getName().equals(preferedSchemaManager)) { return schemaManager; } } /** * return the XmlSchemaManager as default, zero-configuration required by users */ return new XmlSchemaManager(); }