Search in sources :

Example 1 with Change

use of org.bimserver.database.migrations.change.Change in project BIMserver by opensourceBIM.

the class Schema method upgradeDatabase.

public void upgradeDatabase(Database database, int version, DatabaseSession databaseSession) {
    LOGGER.info("Upgrading database to version " + version);
    // initSubClasses();
    for (Change change : changes) {
        try {
            change.change(database, databaseSession);
            change.doSchemaChanges(this);
        } catch (Exception e) {
            LOGGER.error("", e);
        }
    }
    try {
        database.setDatabaseVersion(version, databaseSession);
    } catch (BimserverLockConflictException e) {
        LOGGER.error("", e);
    }
}
Also used : Change(org.bimserver.database.migrations.change.Change) NewPackageChange(org.bimserver.database.migrations.change.NewPackageChange) NewEnumChange(org.bimserver.database.migrations.change.NewEnumChange) NewAttributeChange(org.bimserver.database.migrations.change.NewAttributeChange) AddIndexChange(org.bimserver.database.migrations.change.AddIndexChange) NewClassChange(org.bimserver.database.migrations.change.NewClassChange) NewReferenceChange(org.bimserver.database.migrations.change.NewReferenceChange) NewClassBulkChange(org.bimserver.database.migrations.change.NewClassBulkChange) BimserverLockConflictException(org.bimserver.database.BimserverLockConflictException) IOException(java.io.IOException) BimserverLockConflictException(org.bimserver.database.BimserverLockConflictException)

Aggregations

IOException (java.io.IOException)1 BimserverLockConflictException (org.bimserver.database.BimserverLockConflictException)1 AddIndexChange (org.bimserver.database.migrations.change.AddIndexChange)1 Change (org.bimserver.database.migrations.change.Change)1 NewAttributeChange (org.bimserver.database.migrations.change.NewAttributeChange)1 NewClassBulkChange (org.bimserver.database.migrations.change.NewClassBulkChange)1 NewClassChange (org.bimserver.database.migrations.change.NewClassChange)1 NewEnumChange (org.bimserver.database.migrations.change.NewEnumChange)1 NewPackageChange (org.bimserver.database.migrations.change.NewPackageChange)1 NewReferenceChange (org.bimserver.database.migrations.change.NewReferenceChange)1