List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo getPersistenceUnitName
@Override
@Nullable
public String getPersistenceUnitName()
From source file:io.pelle.mango.db.util.MergingPersistenceUnitPostProcessor.java
/** {@inheritDoc} */ @Override/* w w w .j a v a 2 s . co m*/ public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { if (pui.getPersistenceUnitName().endsWith(targetPersistenceUnitName)) { LOG.info(String.format("target persistence unit '%s' (%s)", pui.getPersistenceUnitName(), StringUtils.join(pui.getManagedClassNames().listIterator(), ","))); targetPui = pui; for (MutablePersistenceUnitInfo puiToMerge : puisToMerge) { mergeManagedClasses(puiToMerge); } } else { if (targetPui == null) { LOG.info(String.format("persistence unit '%s' marked for later merging (%s)", pui.getPersistenceUnitName(), StringUtils.join(pui.getManagedClassNames().listIterator(), ","))); puisToMerge.add(pui); } else { mergeManagedClasses(pui); } } }
From source file:se.vgregion.dao.infrastructure.persistence.jpa.MergingPersistenceUnitPostProcessor.java
/** * Post-process the given PersistenceUnitInfo in order to put all entities in a single persistence unit. * /* ww w .j a v a2 s. co m*/ * @param pui * the chosen PersistenceUnitInfo, as read from <code>persistence.xml</code>. Passed in as * MutablePersistenceUnitInfo. */ public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { List<String> classes = puiClasses.get(pui.getPersistenceUnitName()); if (classes == null) { classes = new ArrayList<String>(); puiClasses.put(pui.getPersistenceUnitName(), classes); } pui.getManagedClassNames().addAll(classes); classes.addAll(pui.getManagedClassNames()); }
From source file:net.nan21.dnet.core.business.spring.DnetPersistenceUnitPostProcessor.java
@Override public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { List<String> classes = puiClasses.get(pui.getPersistenceUnitName()); if (classes == null) { classes = new ArrayList<String>(); puiClasses.put(pui.getPersistenceUnitName(), classes); }//from w w w.j a v a2 s . c o m pui.getManagedClassNames().addAll(classes); // final List<String> names = pui.getManagedClassNames(); classes.addAll(pui.getManagedClassNames()); if (this.persistenceUnitName.equals(pui.getPersistenceUnitName())) { final Properties properties = pui.getProperties(); for (final Map.Entry<Object, Object> entries : this.persistenceProperties.entrySet()) { properties.put(entries.getKey(), entries.getValue()); } } }
From source file:io.pelle.mango.db.util.MergingPersistenceUnitPostProcessor.java
private void mergeManagedClasses(MutablePersistenceUnitInfo sourcePui) { LOG.info(String.format("merging persistence unit '%s' to '%s'", sourcePui.getPersistenceUnitName(), targetPui.getPersistenceUnitName())); for (String managedClassName : sourcePui.getManagedClassNames()) { targetPui.addManagedClassName(managedClassName); }/*from www . j av a 2 s. co m*/ }
From source file:org.soulspace.base.infrastructure.spring.jpa.MergingPersistenceUnitPostProcessor.java
public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { System.out.println("Processing: " + pui.getPersistenceUnitRootUrl() + " - " + pui.getPersistenceUnitName()); Set<String> classes = puiClasses.get(pui.getPersistenceUnitName()); if (classes == null) { classes = new HashSet<String>(); puiClasses.put(pui.getPersistenceUnitName(), classes); }//from www . j a va 2s . com for (String className : classes) { if (!pui.getManagedClassNames().contains(className)) { pui.getManagedClassNames().add(className); } } classes.addAll(pui.getManagedClassNames()); Set<String> mappingFiles = puiMappingFiles.get(pui.getPersistenceUnitName()); if (mappingFiles == null) { mappingFiles = new HashSet<String>(); puiMappingFiles.put(pui.getPersistenceUnitName(), mappingFiles); } for (String mappingFileName : mappingFiles) { if (!pui.getMappingFileNames().contains(mappingFileName)) { pui.getMappingFileNames().add(mappingFileName); } } mappingFiles.addAll(pui.getMappingFileNames()); System.out.println("Managed classes: " + pui.getManagedClassNames()); System.out.println("Mapping files: " + pui.getMappingFileNames()); }
From source file:fr.paris.lutece.util.jpa.JPAPersistenceUnitPostProcessor.java
/** * Show PUI infos/*from w w w. j a v a 2s.c o m*/ * @param pui PersistenceUnitInfo */ private void dumpPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { _Log.debug("Dumping content for PersistenceUnitInfo of " + pui.getPersistenceUnitName()); _Log.debug("** getTransactionType : " + pui.getTransactionType()); _Log.debug("** getPersistenceProviderClassName : " + pui.getPersistenceProviderClassName()); _Log.debug("** getPersistenceProviderPackageName : " + pui.getPersistenceProviderPackageName()); _Log.debug("** getPersistenceUnitName : " + pui.getPersistenceUnitName()); _Log.debug("** getPersistenceXMLSchemaVersion : " + pui.getPersistenceXMLSchemaVersion()); _Log.debug("** getJtaDataSource : " + pui.getJtaDataSource()); _Log.debug("** getManagedClassNames : " + pui.getManagedClassNames()); _Log.debug("** getMappingFileNames : " + pui.getMappingFileNames()); _Log.debug("** getNonJtaDataSource : " + pui.getNonJtaDataSource()); _Log.debug("** getPersistenceUnitRootUrl :" + pui.getPersistenceUnitRootUrl()); _Log.debug("** getProperties : " + pui.getProperties()); }
From source file:com.brienwheeler.lib.db.MergingPersistenceUnitPostProcessor.java
/** * Post-process the persistence unit information. If we have seen this persistence * unit name before, merge any newly-defined classes in. Also, if any properties * are set on this post-processor, set them onto the target PersistenceUnitInfo *///from w w w.jav a2s. com @Override public synchronized void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { ValidationUtils.assertNotNull(pui, "persistenceUnitInfo cannot be null"); Set<String> classes = puiClasses.get(pui.getPersistenceUnitName()); if (classes == null) { classes = new LinkedHashSet<String>(); puiClasses.put(pui.getPersistenceUnitName(), classes); } pui.getManagedClassNames().addAll(classes); classes.addAll(pui.getManagedClassNames()); if (properties != null) pui.setProperties(properties); }
From source file:com.hmed.config.MultiConfigAwarePersistenceUnitManager.java
/** * Specifies whether the specified persistence unit is the template one we * use to merge./*from w w w. j a v a2s .c o m*/ * * @param pui the persistence unit to test * @return <tt>true</tt> if the persistence unit is the target, template persistence unit */ private boolean isApplicationPersistenceUnit(MutablePersistenceUnitInfo pui) { return (!strict && persistenceUnitName.equals(pui.getPersistenceUnitName())); }
From source file:com.hmed.config.MultiConfigAwarePersistenceUnitManager.java
/** * Returns the main {@link MutablePersistenceUnitInfo} to use, based on the * given {@link MutablePersistenceUnitInfo} and the settings of the manager. * <p/>//from w w w . j a v a2 s. c om * In strict mode, returns the declared persistence unit with the specified * name. In non strict mode and if the specified <tt>pui</tt> starts with * the configured <tt>persistenceUnitName</tt>, returns the template * persistence unit info used for the merging. * * @param pui the persistence unit info to handle * @return the persistence unit info to use for the merging */ private MutablePersistenceUnitInfo getMainPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { if (strict) { return getPersistenceUnitInfo(pui.getPersistenceUnitName()); } else if (pui.getPersistenceUnitName().startsWith(persistenceUnitName)) { // We have a match, retrieve our persistence unit name then final MutablePersistenceUnitInfo result = getPersistenceUnitInfo(persistenceUnitName); // Sanity check if (result == null) { throw new IllegalStateException("No persistence unit found with name [" + persistenceUnitName + "] " + "so no merging is possible. It usually means that the bootstrap-persistence.xml has not been " + "included in the list of persistence.xml location(s). Check your configuration as it " + "should be the first in the list!"); } return result; } // Nothing has been found return null; }
From source file:net.ggtools.maven.ddlgenerator.MultiConfigAwarePersistenceUnitManager.java
/** * Returns the main {@link MutablePersistenceUnitInfo} to use, based on the * given {@link MutablePersistenceUnitInfo} and the settings of the manager. * <p/>// ww w. j a v a 2 s .co m * In strict mode, returns the declared persistence unit with the specified * name. In non strict mode and if the specified <tt>pui</tt> starts with * the configured <tt>persistenceUnitName</tt>, returns the template * persistence unit info used for the merging. * * @param pui the persistence unit info to handle * @return the persistence unit info to use for the merging */ private MutablePersistenceUnitInfo getMainPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { MutablePersistenceUnitInfo result = null; if (strict) { return getPersistenceUnitInfo(pui.getPersistenceUnitName()); } if (pui.getPersistenceUnitName().startsWith(persistenceUnitName)) { // We have a match, retrieve our persistence unit name then result = getPersistenceUnitInfo(persistenceUnitName); // Sanity check if (result == null) { throw new IllegalStateException("No persistence unit found with name [" + persistenceUnitName + "] " + "so no merging is possible. It usually means that the bootstrap-persistence.xml has not been " + "included in the list of persistence.xml location(s). Check your configuration as it " + "should be the first in the list!"); } } // Nothing has been found return result; }