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

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

Introduction

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

Prototype

@Override
    @Nullable
    public String getPersistenceUnitName() 

Source Link

Usage

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