Examples of PersistenceXmlFileAnalyzerException


Examples of org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException

        URL persistenceXmlURL = null;

        try {
            persistenceXmlURL = archive.getResource(DIRECTORY_PERSISTENCE_XML_FILE + '/' + PERSISTENCE_XML_FILE);
        } catch (ArchiveException e) {
            throw new PersistenceXmlFileAnalyzerException("Cannot check if entry '" + DIRECTORY_PERSISTENCE_XML_FILE
                    + '/' + PERSISTENCE_XML_FILE + "' is present on the file '" + archive.getName() + "'.", e);
        }

        URL ormXmlURL = null;
        try {
            ormXmlURL = archive.getResource(DIRECTORY_PERSISTENCE_XML_FILE + '/' + ORM_XML_FILE);
        } catch (ArchiveException e) {
            throw new PersistenceXmlFileAnalyzerException("Cannot check if entry '" + DIRECTORY_PERSISTENCE_XML_FILE
                    + '/' + ORM_XML_FILE + "' is present on the file '" + archive.getName() + "'.", e);
        }

        URL persistenceXmlURLWeb = null;
        try {
            persistenceXmlURLWeb = archive.getResource(WEB_DIRECTORY_PERSISTENCE_XML_FILE + '/' + PERSISTENCE_XML_FILE);
        } catch (ArchiveException e) {
            throw new PersistenceXmlFileAnalyzerException("Cannot check if entry '" + WEB_DIRECTORY_PERSISTENCE_XML_FILE
                    + '/' + PERSISTENCE_XML_FILE + "' is present on the file '" + archive.getName() + "'.", e);
        }


        // Now, do the parsing and fill the structure.
        boolean found = false;
        List<JPersistenceUnitInfo> persistenceUnitInfos = null;
        if (persistenceXmlURL != null) {
            try {
                persistenceUnitInfos = JPersistenceUnitInfoHelper.getPersistenceUnitInfoList(persistenceXmlURL);
            } catch (JPersistenceUnitInfoException e) {
                throw new PersistenceXmlFileAnalyzerException("Cannot parse the URL '" + persistenceXmlURL + "'.", e);
            }
            found = true;
        }
        List<JPersistenceUnitInfo> persistenceUnitInfosWeb = null;
        if (persistenceXmlURLWeb != null) {
            try {
                persistenceUnitInfosWeb = JPersistenceUnitInfoHelper.getPersistenceUnitInfoList(persistenceXmlURLWeb);
            } catch (JPersistenceUnitInfoException e) {
                throw new PersistenceXmlFileAnalyzerException("Cannot parse the URL '" + persistenceXmlURLWeb + "'.", e);
            }
            if (persistenceUnitInfos != null) {
                persistenceUnitInfos.addAll(persistenceUnitInfosWeb);
            } else {
                persistenceUnitInfos = persistenceUnitInfosWeb;
                found = true;
            }
        }
        if (found) {
            int i = 0;
            JPersistenceUnitInfo[] persistenceUnitInfosTab = new JPersistenceUnitInfo[persistenceUnitInfos.size()];
            for (JPersistenceUnitInfo persistenceUnitInfo : persistenceUnitInfos) {
                persistenceUnitInfosTab[i++] = persistenceUnitInfo;
                try {
                    // Set the root url
                    persistenceUnitInfo.setPersistenceUnitRootUrl(archive.getURL());
                } catch (ArchiveException e) {
                    throw new PersistenceXmlFileAnalyzerException("Cannot get the URL on the jar file '" + archive.getName()
                            + "'.", e);
                }

                // Add mapping file
                if (ormXmlURL != null) {
View Full Code Here

Examples of org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException

                    if (persistenceProviders != null && persistenceProviders.size() > 0) {
                        PersistenceProvider provider = persistenceProviders.get(0);
                        persistenceUnitInfo.setPersistenceProvider(provider);
                        persistenceUnitInfo.setPersistenceProviderClassName(provider.getClass().getName());
                    } else {
                        throw new PersistenceXmlFileAnalyzerException("No Persistence provider has been set");
                    }
                } catch (Error e) {
                    throw new PersistenceXmlFileAnalyzerException(
                            "No Persistence provider has been set and no JPA 2.0 API found so no access to "
                                    + "PersistenceProviderResolverHolder.getPersistenceProviderResolver().getPersistenceProviders() was available");
                }


            }

            // Instatiate only if this was not already done
            if (persistenceUnitInfo.getPersistenceProvider() == null) {

                // instantiate persistence provider
                Class<?> persistenceProviderClass;
                try {
                    persistenceProviderClass = ClassUtils.forName(persistenceUnitInfo
                            .getPersistenceProviderClassName(), PersistenceXmlFileAnalyzer.class);
                } catch (ClassNotFoundException e) {
                    throw new PersistenceXmlFileAnalyzerException("Cannot load the persistence provider class '"
                            + persistenceUnitInfo.getPersistenceProviderClassName() + "'.");
                }
                PersistenceProvider persistenceProvider;
                try {
                    persistenceProvider = (PersistenceProvider) persistenceProviderClass.newInstance();
                } catch (InstantiationException e) {
                    throw new PersistenceXmlFileAnalyzerException("Cannot instantiate the persistence provider class '"
                            + persistenceUnitInfo.getPersistenceProviderClassName() + "'.", e);
                } catch (IllegalAccessException e) {
                    throw new PersistenceXmlFileAnalyzerException("Cannot instantiate the persistence provider class '"
                            + persistenceUnitInfo.getPersistenceProviderClassName() + "'.", e);
                }

                // Set persistence provider
                persistenceUnitInfo.setPersistenceProvider(persistenceProvider);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.