Package org.jasig.portal.version.om

Examples of org.jasig.portal.version.om.Version


   
    @Override
    @PortalTransactional
    public void postUpdateDatabase(String product) {
        //This happens first because even if there are no updaters we need to make sure the attempted update is valid
        final Version dbVersion = getAndVerifyDatabaseVersionForUpdate(product);
       
        final SortedSet<IVersionedDatabaseUpdateHelper> updateHelpers = this.databaseUpdateHelpers.get(product);
        if (updateHelpers == null || updateHelpers.isEmpty()) {
            logger.info("No IVersionedDatabaseUpdateHelpers configured for database {}, nothing will be done in postUpdate", product);
        }
        else {
            //updateHelpers is sorted oldest to newest by version so iterate through and run the updaters that apply
            for (final IVersionedDatabaseUpdateHelper updateHelper : updateHelpers) {
                final Version updateVersion = updateHelper.getVersion();
                if (dbVersion.equals(updateVersion) || dbVersion.isBefore(updateVersion)) {
                    logger.info("PostUpdate {} from {} to {}", product, dbVersion, updateVersion);
                    updateHelper.postUpdate();
                    logger.info("PostUpdate {} from {} to {} complete", product, dbVersion, updateVersion);
                }
            }
        }
       
        //Update the db version number
        final Version codeVersion = this.requiredProductVersions.get(product);
        logger.info("PostUpdate - Set {} version to {}", product, codeVersion);
        this.versionDao.setVersion(product, codeVersion);
    }
View Full Code Here


        logger.info("PostUpdate - Set {} version to {}", product, codeVersion);
        this.versionDao.setVersion(product, codeVersion);
    }
   
    protected Version getAndVerifyDatabaseVersionForUpdate(String product) {
        final Version codeVersion = this.requiredProductVersions.get(product);
        if (codeVersion == null) {
            throw new IllegalStateException("No code version configured for " + product);
        }
       
        Version dbVersion = this.versionDao.getVersion(product);
        if (dbVersion == null) {
            //If null assume version 4.0.0
            dbVersion = VersionUtils.parseVersion("4.0.0");
        }
       
View Full Code Here

TOP

Related Classes of org.jasig.portal.version.om.Version

Copyright © 2018 www.massapicom. 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.