Example usage for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo getManagedClassNames

List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo getManagedClassNames

Introduction

In this page you can find the example usage for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo getManagedClassNames.

Prototype

@Override
    public List<String> getManagedClassNames() 

Source Link

Usage

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());
}