class DatabaseUpgradeSupport {

    public List<ChangeSetInfo> listRanUpgrades() {
        try {
            return CollectionUtils.collect(database.getRanChangeSetList(), new Transformer<RanChangeSet, ChangeSetInfo>() {
                @Override
                public ChangeSetInfo transform(RanChangeSet ranChangeSet) {
                    return new ChangeSetInfo(ranChangeSet);
                }
            });
        } catch (DatabaseException e) {
            throw new MifosRuntimeException(e);
        }
    }

    public  DatabaseUpgradeSupport(DataSource dataSource, ResourceOpener resourceOpener);
    public  DatabaseUpgradeSupport(Database database, Liquibase liquibase);

}