@Override public ConfigurationProvider load(String rsrc, String anchor, ClassLoader loader) throws IOException { if (rsrc != null && !rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, true) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadDefaults(ClassLoader loader) throws IOException { ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, RSRC_DEFAULT, null, null, loader, false) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider load(String rsrc, String anchor, ClassLoader loader) throws IOException { if (rsrc != null && !rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, true) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider load(String rsrc, String anchor, ClassLoader loader) throws IOException { if (rsrc != null && !rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, true) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider load(String rsrc, String anchor, ClassLoader loader) throws IOException { if (rsrc != null && !rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, true) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadDefaults(ClassLoader loader) throws IOException { ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, RSRC_DEFAULT, null, null, loader, false) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadDefaults(ClassLoader loader) throws IOException { ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, RSRC_DEFAULT, null, null, loader, false) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadDefaults(ClassLoader loader) throws IOException { ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, RSRC_DEFAULT, null, null, loader, false) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider load(String rsrc, String anchor, ClassLoader loader) throws IOException { if (rsrc != null && !rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, true) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadDefaults(ClassLoader loader) throws IOException { ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, RSRC_DEFAULT, null, null, loader, false) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadGlobals(ClassLoader loader) throws IOException { String[] prefixes = ProductDerivations.getConfigurationPrefixes(); String rsrc = null; for (int i = 0; i < prefixes.length && StringUtils.isEmpty(rsrc); i++) rsrc = AccessController.doPrivileged(J2DoPrivHelper .getPropertyAction(prefixes[i] + ".properties")); boolean explicit = !StringUtils.isEmpty(rsrc); String anchor = null; int idx = (!explicit) ? -1 : rsrc.lastIndexOf('#'); if (idx != -1) { // separate name from <resrouce>#<name> string if (idx < rsrc.length() - 1) anchor = rsrc.substring(idx + 1); rsrc = rsrc.substring(0, idx); } if (StringUtils.isEmpty(rsrc)) rsrc = RSRC_GLOBAL; else if (!rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, explicit) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadGlobals(ClassLoader loader) throws IOException { String[] prefixes = ProductDerivations.getConfigurationPrefixes(); String rsrc = null; for (int i = 0; i < prefixes.length && StringUtils.isEmpty(rsrc); i++) rsrc = (String) AccessController.doPrivileged(J2DoPrivHelper .getPropertyAction(prefixes[i] + ".properties")); boolean explicit = !StringUtils.isEmpty(rsrc); String anchor = null; int idx = (!explicit) ? -1 : rsrc.lastIndexOf('#'); if (idx != -1) { // separate name from <resrouce>#<name> string if (idx < rsrc.length() - 1) anchor = rsrc.substring(idx + 1); rsrc = rsrc.substring(0, idx); } if (StringUtils.isEmpty(rsrc)) rsrc = RSRC_GLOBAL; else if (!rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, explicit) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider loadGlobals(ClassLoader loader) throws IOException { String[] prefixes = ProductDerivations.getConfigurationPrefixes(); String rsrc = null; for (int i = 0; i < prefixes.length && StringUtils.isEmpty(rsrc); i++) rsrc = AccessController.doPrivileged(J2DoPrivHelper .getPropertyAction(prefixes[i] + ".properties")); boolean explicit = !StringUtils.isEmpty(rsrc); String anchor = null; int idx = (!explicit) ? -1 : rsrc.lastIndexOf('#'); if (idx != -1) { // separate name from <resrouce>#<name> string if (idx < rsrc.length() - 1) anchor = rsrc.substring(idx + 1); rsrc = rsrc.substring(0, idx); } if (StringUtils.isEmpty(rsrc)) rsrc = RSRC_GLOBAL; else if (!rsrc.endsWith(".xml")) return null; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); if (load(cp, rsrc, anchor, null, loader, explicit) == Boolean.TRUE) return cp; return null; }
@Override public ConfigurationProvider load(File file, String anchor) throws IOException { if (!file.getName().endsWith(".xml")) return null; ConfigurationParser parser = new ConfigurationParser(null); parser.parse(file); return load(findUnit((List<PersistenceUnitInfoImpl>) parser.getResults(), anchor, null), null); }
@Override public ConfigurationProvider load(File file, String anchor) throws IOException { if (!file.getName().endsWith(".xml")) return null; ConfigurationParser parser = new ConfigurationParser(null); parser.parse(file); return load(findUnit((List<PersistenceUnitInfoImpl>) parser.getResults(), anchor, null), null); }
@Override public ConfigurationProvider load(File file, String anchor) throws IOException { if (!file.getName().endsWith(".xml")) return null; ConfigurationParser parser = new ConfigurationParser(null); parser.parse(file); return load(findUnit((List<PersistenceUnitInfoImpl>) parser.getResults(), anchor, null), null); }
@Override public ConfigurationProvider load(File file, String anchor) throws IOException { if (!file.getName().endsWith(".xml")) return null; ConfigurationParser parser = new ConfigurationParser(null); parser.parse(file); return load(findUnit((List<PersistenceUnitInfoImpl>) parser.getResults(), anchor, null), null); }
@Override public ConfigurationProvider load(File file, String anchor) throws IOException { if (!file.getName().endsWith(".xml")) return null; ConfigurationParser parser = new ConfigurationParser(null); parser.parse(file); return load(findUnit((List<PersistenceUnitInfoImpl>) parser.getResults(), anchor, null), null); }
/** * Load configuration from the given resource and unit names, which may * be null. */ public ConfigurationProvider load(String rsrc, String name, Map m) throws IOException { boolean explicit = !StringUtils.isEmpty(rsrc); if (!explicit) rsrc = RSRC_DEFAULT; ConfigurationProviderImpl cp = new ConfigurationProviderImpl(); Boolean ret = load(cp, rsrc, name, m, null, explicit); if (ret != null) return (ret.booleanValue()) ? cp : null; if (explicit) return null; // persistence.xml does not exist; just load map PersistenceUnitInfoImpl pinfo = new PersistenceUnitInfoImpl(); pinfo.fromUserProperties(m); if (!isOpenJPAPersistenceProvider(pinfo, null)) { warnUnknownProvider(pinfo); return null; } cp.addProperties(pinfo.toOpenJPAProperties()); return cp; }
/** * Loads the entity manager specified by <code>name</code>, applying * the properties in <code>m</code> as overrides to the properties defined * in the XML configuration file for <code>name</code>. If <code>name</code> * is <code>null</code>, this method loads the XML in the resource * identified by <code>resource</code>, and uses the first resource found * when doing this lookup, regardless of the name specified in the XML * resource or the name of the jar that the resource is contained in. * This does no pooling of EntityManagersFactories. */ public OpenJPAEntityManagerFactory createEntityManagerFactory(String name, String resource, Map m) { PersistenceProductDerivation pd = new PersistenceProductDerivation(); try { Object poolValue = Configurations.removeProperty(EMF_POOL, m); ConfigurationProvider cp = pd.load(resource, name, m); if (cp == null) return null; BrokerFactory factory = getBrokerFactory(cp, poolValue, null); return JPAFacadeHelper.toEntityManagerFactory(factory); } catch (Exception e) { throw PersistenceExceptions.toPersistenceException(e); } }