This closes #1976
Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/94877c1c Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/94877c1c Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/94877c1c Branch: refs/heads/1.x Commit: 94877c1cf26605d93ee0f8e47a0bc5e8676eda52 Parents: 846f36e 74a0b15 Author: Clebert Suconic <[email protected]> Authored: Wed Mar 28 11:54:16 2018 -0400 Committer: Clebert Suconic <[email protected]> Committed: Wed Mar 28 11:54:16 2018 -0400 ---------------------------------------------------------------------- .../core/server/ActiveMQScheduledComponent.java | 105 ++++- .../utils/ActiveMQScheduledComponentTest.java | 41 ++ .../config/ActiveMQDefaultConfiguration.java | 31 ++ .../jdbc/store/drivers/AbstractJDBCDriver.java | 1 + .../artemis/jdbc/store/drivers/JDBCUtils.java | 49 +- .../store/drivers/derby/DerbySQLProvider.java | 59 --- .../store/drivers/mysql/MySQLSQLProvider.java | 75 --- .../drivers/oracle/Oracle12CSQLProvider.java | 64 --- .../drivers/postgres/PostgresSQLProvider.java | 65 --- .../artemis/jdbc/store/file/JDBCFileUtils.java | 10 +- .../jdbc/store/sql/GenericSQLProvider.java | 216 --------- .../jdbc/store/sql/Oracle12CSQLProvider.java | 31 ++ .../jdbc/store/sql/PropertySQLProvider.java | 408 ++++++++++++++++ .../artemis/jdbc/store/sql/SQLProvider.java | 41 +- .../src/main/resources/journal-sql.properties | 89 ++++ .../journal/JMSJournalStorageManagerImpl.java | 4 +- artemis-server/pom.xml | 7 +- .../storage/DatabaseStorageConfiguration.java | 52 ++- .../deployers/impl/FileConfigurationParser.java | 3 + .../paging/impl/PagingStoreFactoryDatabase.java | 13 +- .../impl/journal/JDBCJournalStorageManager.java | 4 +- .../artemis/core/server/NodeManager.java | 2 +- .../core/server/impl/ActiveMQServerImpl.java | 24 +- .../impl/jdbc/ActiveMQScheduledLeaseLock.java | 120 +++++ .../core/server/impl/jdbc/JdbcLeaseLock.java | 255 ++++++++++ .../core/server/impl/jdbc/JdbcNodeManager.java | 460 +++++++++++++++++++ .../impl/jdbc/JdbcSharedStateManager.java | 406 ++++++++++++++++ .../core/server/impl/jdbc/LeaseLock.java | 151 ++++++ .../server/impl/jdbc/ScheduledLeaseLock.java | 44 ++ .../server/impl/jdbc/SharedStateManager.java | 61 +++ .../resources/schema/artemis-configuration.xsd | 21 + .../impl/DatabaseStoreConfigurationTest.java | 6 +- .../config/impl/HAPolicyConfigurationTest.java | 19 + .../server/impl/jdbc/JdbcLeaseLockTest.java | 248 ++++++++++ .../artemis/tests/util/ActiveMQTestBase.java | 27 +- .../database-store-no-hapolicy-config.xml | 34 ++ docs/user-manual/en/persistence.md | 14 + .../cluster/failover/FailoverTest.java | 24 +- .../cluster/failover/FailoverTestBase.java | 21 +- .../cluster/failover/NettyFailoverTest.java | 100 +++- .../jdbc/store/journal/JDBCJournalTest.java | 6 +- .../largemessage/LargeMessageTestBase.java | 2 +- .../persistence/StorageManagerTestBase.java | 2 +- .../integration/xa/BasicXaRecoveryTest.java | 2 +- 44 files changed, 2855 insertions(+), 562 deletions(-) ----------------------------------------------------------------------
