List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo getManagedClassNames
@Override
public List<String> getManagedClassNames()
From source file:com.hmed.config.MultiConfigAwarePersistenceUnitManager.java
/** * Merges a persistence unit to another one. Takes care of handling both * managed classes and urls. If the persistence unit has managed classes, * only merge these and prevents scanning. If no managed classes are * available, add the url of the module for entity scanning. * * @param from the persistence unit to handle * @param to the target (merged) persistence unit *///from w w w .j a v a 2s . c o m protected void mergePersistenceUnit(MutablePersistenceUnitInfo from, MutablePersistenceUnitInfo to) { if (from.getManagedClassNames().size() != 0) { for (String s : from.getManagedClassNames()) { if (logger.isDebugEnabled()) { logger.debug("Adding entity [" + s + "]"); } to.addManagedClassName(s); } if (logger.isDebugEnabled()) { logger.debug("Added [" + from.getManagedClassNames().size() + "] managed classes to " + "persistence unit[" + to.getPersistenceUnitName() + "]"); } } else { to.addJarFileUrl(from.getPersistenceUnitRootUrl()); if (logger.isDebugEnabled()) { logger.debug("Added [" + from.getPersistenceUnitRootUrl() + "] for entity scanning " + "to persistence unit[" + to.getPersistenceUnitName() + "]"); } } }
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); }// w w w.j a v a 2 s. com }
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. * //from w w w. j av a 2 s. c o 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 va 2 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
/** {@inheritDoc} */ @Override/* w w w.ja 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:com.hmed.config.MultiConfigAwarePersistenceUnitManager.java
/** * Copies a persistence unit to another one. Takes care of copying both * managed classes and urls.//ww w . jav a2 s. c om * * @param from the persistence unit to copy * @param to the target (copied) persistence unit */ protected void copyPersistenceUnit(MutablePersistenceUnitInfo from, MutablePersistenceUnitInfo to) { // Copy jar file urls for (URL url : from.getJarFileUrls()) { to.addJarFileUrl(url); } for (String s : from.getManagedClassNames()) { to.addManagedClassName(s); } }
From source file:com.sdl.odata.datasource.jpa.JpaPostProcessor.java
@Override public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo unit) { LOG.info("Finding entities in model: {}", entityModel); for (BeanDefinition bean : provider.findCandidateComponents(entityModel)) { unit.addManagedClassName(bean.getBeanClassName()); }// ww w. ja v a 2s. c o m // Note: The managed classes are logged for debugging purposes for (String name : unit.getManagedClassNames()) { LOG.info("Registered managed class name : " + name); } }
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 *//* w w w .j a va 2 s .co m*/ @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:net.ggtools.maven.ddlgenerator.MultiConfigAwarePersistenceUnitManager.java
/** * Copies a persistence unit to another one. Takes care of copying both * managed classes and urls.//from w w w . j av a 2 s .c om * * @param from the persistence unit to copy * @param to the target (copied) persistence unit */ protected void copyPersistenceUnit(MutablePersistenceUnitInfo from, MutablePersistenceUnitInfo to) { for (String s : from.getMappingFileNames()) { to.addMappingFileName(s); } for (String s : from.getManagedClassNames()) { to.addManagedClassName(s); } // Copy jar file urls for (URL url : from.getJarFileUrls()) { to.addJarFileUrl(url); } }
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 w w w. j a v a 2 s . c o m*/ 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()); }