See <http://ci.nuiton.org/jenkins/job/topia-ci/org.nuiton.topia$topia-persistence/304/changes> Changes: [Brendan Le Ny] Introduce TopiaConfiguration with two implementation (bean and properties backed), introduce HibernateTopiaMigrationService, remove obsolete method on TopiaService, rewrite HibernateProvider#newConfiguration to remove all unused tricks, change some signatures to use Set instead of arrays [Brendan Le Ny] Adding some entry method in Builder [Brendan Le Ny] fix NPE [Brendan Le Ny] fix build except migration engine test [Brendan Le Ny] Introduce JdbcConfiguration contract, use it when appropriate, make topia-service-flyway build [Brendan Le Ny] use JdbcHelper in tests [Brendan Le Ny] Fix build of topia flyway service [Arnaud Thimel] Fix build of topia migration service [Arnaud Thimel] Remove TopiaSchemaHelper class which content has been moved into TopiaItMappingTopiaApplicationContext#createSchema() [Brendan Le Ny] Review some builder method names [Brendan Le Ny] Move configuration in properties reading in builder, refactor BeanTopiaConfiguration to extends BeanJdbcConfiguration [Brendan Le Ny] Deprecate everything in TopiaConfigurationConstants [Brendan Le Ny] Introduce HibernateAvailableSettings [Brendan Le Ny] Implements a method to convert TopiaConfiguration to Map [Brendan Le Ny] Convention on builders [Brendan Le Ny] Use interface AvailableSettings where possible instead of a Hibernate subclass [Brendan Le Ny] Deprecate TopiaH2Util and move API to JdbcH2Helper [Arnaud Thimel] refs #2892 Delegate methods from JdbcConfigurationBuilder to TopiaConfigurationBuilder [Brendan Le Ny] Configuration is now Serializable [Brendan Le Ny] Implements guessHibernateDialect [Brendan Le Ny] Allow user to instantiate TopiaIdFactory [Brendan Le Ny] Enable connection pooling by default [Brendan Le Ny] Make builders instantiables [Brendan Le Ny] fix dialect detection for H2 compatibility mode [Brendan Le Ny] log properties before starting hibernate provider [Arnaud Thimel] Remove TopiaConfiguration.builder [Arnaud Thimel] Code review [Arnaud Thimel] Set default TopiaIdFactory to 'FullyQualifiedNamePlusUuidTopiaIdFactory' [Arnaud Thimel] refs #2892 Fix setTopiaIdFactory(...) only if necessary [Arnaud Thimel] refs #2892 fix maven dependency issues [Arnaud Thimel] refs #2892 Keep ToPIA Java 1.6 compatible [Arnaud Thimel] Fix missing file headers [Brendan Le Ny] Introduce TopiaConfiguration#isValidateSchema and implement it [Brendan Le Ny] Bullshit [Brendan Le Ny] fix wrong test on configuration properties generation [Maven Release] [jgitflow-maven-plugin]updating poms for 3.0-beta-17 branch with snapshot versions [Maven Release] Add missing file header [Maven Release] [jgitflow-maven-plugin]updating poms for branch'release/3.0-beta-17' with non-snapshot versions [Maven Release] [jgitflow-maven-plugin]updating develop poms to master versions to avoid merge conflicts [Maven Release] [jgitflow-maven-plugin]Updating develop poms back to pre merge state ------------------------------------------ Started calculate disk usage of build Finished Calculation of disk usage of build in 0 seconds Started calculate disk usage of workspace Finished Calculation of disk usage of workspace in 0 seconds [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building ToPIA :: Persistence 3.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/hibernate/h... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/hibernate/h... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/hibernate/h... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/hibernate/h... [WARNING] The POM for org.hibernate:hibernate-c3p0:jar:5.0.0-SNAPSHOT is missing, no dependency information available [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/org/hibernate/h... [JENKINS] Archiving disabled