Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
7cd0abb7
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7cd0abb7
编写于
12月 23, 2018
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove core.internal package of sharding-transaction-core
上级
5f50147d
变更
36
隐藏空白更改
内联
并排
Showing
36 changed file
with
174 addition
and
146 deletion
+174
-146
sharding-jdbc/sharding-jdbc-core/src/main/java/io/shardingsphere/shardingjdbc/jdbc/adapter/AbstractConnectionAdapter.java
.../shardingjdbc/jdbc/adapter/AbstractConnectionAdapter.java
+4
-4
sharding-jdbc/sharding-jdbc-core/src/main/java/io/shardingsphere/shardingjdbc/jdbc/adapter/AbstractDataSourceAdapter.java
.../shardingjdbc/jdbc/adapter/AbstractDataSourceAdapter.java
+3
-3
sharding-jdbc/sharding-jdbc-core/src/test/java/io/shardingsphere/shardingjdbc/jdbc/core/connection/ShardingConnectionTest.java
...dingjdbc/jdbc/core/connection/ShardingConnectionTest.java
+1
-1
sharding-jdbc/sharding-jdbc-core/src/test/java/io/shardingsphere/shardingjdbc/jdbc/core/fixed/FixedBaseShardingTransactionHandler.java
.../jdbc/core/fixed/FixedBaseShardingTransactionHandler.java
+1
-1
sharding-jdbc/sharding-jdbc-core/src/test/java/io/shardingsphere/shardingjdbc/jdbc/core/fixed/FixedXAShardingTransactionHandler.java
...bc/jdbc/core/fixed/FixedXAShardingTransactionHandler.java
+1
-1
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/ComQueryBackendHandlerFactory.java
.../shardingproxy/backend/ComQueryBackendHandlerFactory.java
+1
-1
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/TransactionBackendHandler.java
...here/shardingproxy/backend/TransactionBackendHandler.java
+1
-1
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/BackendTransactionManager.java
...xy/backend/jdbc/connection/BackendTransactionManager.java
+3
-3
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/LocalTransactionManager.java
...roxy/backend/jdbc/connection/LocalTransactionManager.java
+1
-1
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/TransactionManager.java
...dingproxy/backend/jdbc/connection/TransactionManager.java
+1
-1
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/backend/TransactionBackendHandlerTest.java
.../shardingproxy/backend/TransactionBackendHandlerTest.java
+1
-1
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/BackendConnectionTest.java
...gproxy/backend/jdbc/connection/BackendConnectionTest.java
+1
-1
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/BackendTransactionManagerTest.java
...ackend/jdbc/connection/BackendTransactionManagerTest.java
+1
-1
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/ComQueryPacketTest.java
...l/packet/command/query/text/query/ComQueryPacketTest.java
+1
-1
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/FixedXAShardingTransactionHandler.java
...d/query/text/query/FixedXAShardingTransactionHandler.java
+1
-1
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-spi/src/main/java/io/shardingsphere/transaction/spi/xa/XATransactionManager.java
...ardingsphere/transaction/spi/xa/XATransactionManager.java
+2
-2
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/main/java/io/shardingsphere/transaction/xa/handler/XAShardingTransactionHandler.java
.../transaction/xa/handler/XAShardingTransactionHandler.java
+2
-2
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/main/java/io/shardingsphere/transaction/xa/manager/AtomikosTransactionManager.java
...re/transaction/xa/manager/AtomikosTransactionManager.java
+1
-1
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/test/java/io/shardingsphere/transaction/xa/fixture/FixtureXATransactionManager.java
...e/transaction/xa/fixture/FixtureXATransactionManager.java
+1
-1
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/test/java/io/shardingsphere/transaction/xa/handler/XAShardingTransactionHandlerTest.java
...nsaction/xa/handler/XAShardingTransactionHandlerTest.java
+3
-3
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/test/java/io/shardingsphere/transaction/xa/manager/AtomikosTransactionManagerTest.java
...ransaction/xa/manager/AtomikosTransactionManagerTest.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/TransactionOperationType.java
...dingsphere/transaction/core/TransactionOperationType.java
+1
-1
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/context/SagaTransactionContext.java
...here/transaction/core/context/SagaTransactionContext.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/context/ShardingTransactionContext.java
.../transaction/core/context/ShardingTransactionContext.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/context/XATransactionContext.java
...sphere/transaction/core/context/XATransactionContext.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/datasource/ShardingTransactionalDataSource.java
...tion/core/datasource/ShardingTransactionalDataSource.java
+44
-10
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/datasource/ShardingTransactionalDataSources.java
...ion/core/datasource/ShardingTransactionalDataSources.java
+0
-77
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/handler/ShardingTransactionHandlerAdapter.java
...ction/core/handler/ShardingTransactionHandlerAdapter.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/loader/ShardingTransactionHandlerRegistry.java
...ction/core/loader/ShardingTransactionHandlerRegistry.java
+1
-1
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/manager/BASETransactionManager.java
...here/transaction/core/manager/BASETransactionManager.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/manager/ShardingTransactionManager.java
.../transaction/core/manager/ShardingTransactionManager.java
+2
-2
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/spi/ShardingTransactionHandler.java
...ingsphere/transaction/spi/ShardingTransactionHandler.java
+1
-1
sharding-transaction/sharding-transaction-core/src/test/java/io/shardingsphere/transaction/AllTransactionTests.java
...va/io/shardingsphere/transaction/AllTransactionTests.java
+7
-1
sharding-transaction/sharding-transaction-core/src/test/java/io/shardingsphere/transaction/core/datasource/ShardingTransactionalDataSourceTest.java
.../core/datasource/ShardingTransactionalDataSourceTest.java
+47
-0
sharding-transaction/sharding-transaction-core/src/test/java/io/shardingsphere/transaction/core/loader/TransactionalDataSourceConverterSPILoaderTest.java
...loader/TransactionalDataSourceConverterSPILoaderTest.java
+11
-10
sharding-transaction/sharding-transaction-core/src/test/resources/logback-test.xml
...ding-transaction-core/src/test/resources/logback-test.xml
+17
-0
未找到文件。
sharding-jdbc/sharding-jdbc-core/src/main/java/io/shardingsphere/shardingjdbc/jdbc/adapter/AbstractConnectionAdapter.java
浏览文件 @
7cd0abb7
...
...
@@ -30,10 +30,10 @@ import io.shardingsphere.spi.root.RootInvokeHook;
import
io.shardingsphere.spi.root.SPIRootInvokeHook
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.api.TransactionTypeHolder
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.
internal.
context.SagaTransactionContext
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
io.shardingsphere.transaction.core.context.SagaTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.core.loader.ShardingTransactionHandlerRegistry
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
import
lombok.Getter
;
...
...
sharding-jdbc/sharding-jdbc-core/src/main/java/io/shardingsphere/shardingjdbc/jdbc/adapter/AbstractDataSourceAdapter.java
浏览文件 @
7cd0abb7
...
...
@@ -22,7 +22,7 @@ import io.shardingsphere.core.bootstrap.ShardingBootstrap;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.util.ReflectiveUtil
;
import
io.shardingsphere.shardingjdbc.jdbc.unsupported.AbstractUnsupportedOperationDataSource
;
import
io.shardingsphere.transaction.core.datasource.ShardingTransactionalDataSource
s
;
import
io.shardingsphere.transaction.core.datasource.ShardingTransactionalDataSource
;
import
lombok.Getter
;
import
lombok.Setter
;
...
...
@@ -54,14 +54,14 @@ public abstract class AbstractDataSourceAdapter extends AbstractUnsupportedOpera
private
final
DatabaseType
databaseType
;
private
final
ShardingTransactionalDataSource
s
shardingTransactionalDataSources
;
private
final
ShardingTransactionalDataSource
shardingTransactionalDataSources
;
private
PrintWriter
logWriter
=
new
PrintWriter
(
System
.
out
);
public
AbstractDataSourceAdapter
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
throws
SQLException
{
this
.
dataSourceMap
=
dataSourceMap
;
databaseType
=
getDatabaseType
(
dataSourceMap
.
values
());
shardingTransactionalDataSources
=
new
ShardingTransactionalDataSource
s
(
databaseType
,
dataSourceMap
);
shardingTransactionalDataSources
=
new
ShardingTransactionalDataSource
(
databaseType
,
dataSourceMap
);
}
protected
final
DatabaseType
getDatabaseType
(
final
Collection
<
DataSource
>
dataSources
)
throws
SQLException
{
...
...
sharding-jdbc/sharding-jdbc-core/src/test/java/io/shardingsphere/shardingjdbc/jdbc/core/connection/ShardingConnectionTest.java
浏览文件 @
7cd0abb7
...
...
@@ -29,7 +29,7 @@ import io.shardingsphere.shardingjdbc.jdbc.core.fixed.FixedBaseShardingTransacti
import
io.shardingsphere.shardingjdbc.jdbc.core.fixed.FixedXAShardingTransactionHandler
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.api.TransactionTypeHolder
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
org.junit.After
;
import
org.junit.Before
;
import
org.junit.BeforeClass
;
...
...
sharding-jdbc/sharding-jdbc-core/src/test/java/io/shardingsphere/shardingjdbc/jdbc/core/fixed/FixedBaseShardingTransactionHandler.java
浏览文件 @
7cd0abb7
...
...
@@ -18,7 +18,7 @@
package
io.shardingsphere.shardingjdbc.jdbc.core.fixed
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
import
java.util.HashMap
;
...
...
sharding-jdbc/sharding-jdbc-core/src/test/java/io/shardingsphere/shardingjdbc/jdbc/core/fixed/FixedXAShardingTransactionHandler.java
浏览文件 @
7cd0abb7
...
...
@@ -18,7 +18,7 @@
package
io.shardingsphere.shardingjdbc.jdbc.core.fixed
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
import
java.util.HashMap
;
...
...
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/ComQueryBackendHandlerFactory.java
浏览文件 @
7cd0abb7
...
...
@@ -28,7 +28,7 @@ import io.shardingsphere.core.parsing.parser.sql.dal.set.SetStatement;
import
io.shardingsphere.shardingproxy.backend.jdbc.connection.BackendConnection
;
import
io.shardingsphere.shardingproxy.backend.sctl.ShardingCTLSetBackendHandler
;
import
io.shardingsphere.shardingproxy.backend.sctl.ShardingCTLShowBackendHandler
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
/**
* Com query backend handler factory.
...
...
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/TransactionBackendHandler.java
浏览文件 @
7cd0abb7
...
...
@@ -21,7 +21,7 @@ import io.shardingsphere.shardingproxy.backend.jdbc.connection.BackendConnection
import
io.shardingsphere.shardingproxy.backend.jdbc.connection.BackendTransactionManager
;
import
io.shardingsphere.shardingproxy.transport.mysql.packet.command.CommandResponsePackets
;
import
io.shardingsphere.shardingproxy.transport.mysql.packet.generic.OKPacket
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
/**
* Do transaction operation.
...
...
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/BackendTransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -19,9 +19,9 @@ package io.shardingsphere.shardingproxy.backend.jdbc.connection;
import
com.google.common.base.Preconditions
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.core.loader.ShardingTransactionHandlerRegistry
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
import
lombok.RequiredArgsConstructor
;
...
...
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/LocalTransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -17,7 +17,7 @@
package
io.shardingsphere.shardingproxy.backend.jdbc.connection
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
lombok.RequiredArgsConstructor
;
import
lombok.SneakyThrows
;
...
...
sharding-proxy/src/main/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/TransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -17,7 +17,7 @@
package
io.shardingsphere.shardingproxy.backend.jdbc.connection
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
java.sql.SQLException
;
...
...
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/backend/TransactionBackendHandlerTest.java
浏览文件 @
7cd0abb7
...
...
@@ -21,7 +21,7 @@ import io.shardingsphere.shardingproxy.backend.jdbc.connection.BackendConnection
import
io.shardingsphere.shardingproxy.transport.mysql.packet.command.CommandResponsePackets
;
import
io.shardingsphere.shardingproxy.transport.mysql.packet.generic.OKPacket
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.mockito.junit.MockitoJUnitRunner
;
...
...
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/BackendConnectionTest.java
浏览文件 @
7cd0abb7
...
...
@@ -22,7 +22,7 @@ import io.shardingsphere.core.exception.ShardingException;
import
io.shardingsphere.shardingproxy.backend.MockGlobalRegistryUtil
;
import
io.shardingsphere.shardingproxy.backend.jdbc.datasource.JDBCBackendDataSource
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
lombok.SneakyThrows
;
import
org.junit.Before
;
import
org.junit.Test
;
...
...
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/backend/jdbc/connection/BackendTransactionManagerTest.java
浏览文件 @
7cd0abb7
...
...
@@ -18,7 +18,7 @@
package
io.shardingsphere.shardingproxy.backend.jdbc.connection
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
org.junit.Test
;
import
java.sql.Connection
;
...
...
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/ComQueryPacketTest.java
浏览文件 @
7cd0abb7
...
...
@@ -34,7 +34,7 @@ import io.shardingsphere.shardingproxy.transport.mysql.packet.command.query.Fiel
import
io.shardingsphere.shardingproxy.transport.mysql.packet.command.query.text.TextResultSetRowPacket
;
import
io.shardingsphere.shardingproxy.transport.mysql.packet.generic.OKPacket
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
lombok.SneakyThrows
;
import
org.hamcrest.CoreMatchers
;
import
org.junit.After
;
...
...
sharding-proxy/src/test/java/io/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/FixedXAShardingTransactionHandler.java
浏览文件 @
7cd0abb7
...
...
@@ -18,7 +18,7 @@
package
io.shardingsphere.shardingproxy.transport.mysql.packet.command.query.text.query
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
import
java.util.HashMap
;
...
...
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-spi/src/main/java/io/shardingsphere/transaction/spi/xa/XATransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -19,8 +19,8 @@ package io.shardingsphere.transaction.spi.xa;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.rule.DataSourceParameter
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.
internal.
manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.core.manager.ShardingTransactionManager
;
import
javax.sql.DataSource
;
import
javax.sql.XADataSource
;
...
...
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/main/java/io/shardingsphere/transaction/xa/handler/XAShardingTransactionHandler.java
浏览文件 @
7cd0abb7
...
...
@@ -18,9 +18,9 @@
package
io.shardingsphere.transaction.xa.handler
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.core.handler.ShardingTransactionHandlerAdapter
;
import
io.shardingsphere.transaction.core.internal.context.XATransactionContext
;
import
io.shardingsphere.transaction.core.internal.manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.core.manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.xa.manager.XATransactionManagerSPILoader
;
/**
...
...
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/main/java/io/shardingsphere/transaction/xa/manager/AtomikosTransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -21,7 +21,7 @@ import com.atomikos.icatch.jta.UserTransactionManager;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.exception.ShardingException
;
import
io.shardingsphere.core.rule.DataSourceParameter
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.spi.xa.XATransactionManager
;
import
javax.sql.DataSource
;
...
...
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/test/java/io/shardingsphere/transaction/xa/fixture/FixtureXATransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -19,7 +19,7 @@ package io.shardingsphere.transaction.xa.fixture;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.rule.DataSourceParameter
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.spi.xa.XATransactionManager
;
import
javax.sql.DataSource
;
...
...
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/test/java/io/shardingsphere/transaction/xa/handler/XAShardingTransactionHandlerTest.java
浏览文件 @
7cd0abb7
...
...
@@ -18,9 +18,9 @@
package
io.shardingsphere.transaction.xa.handler
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.
internal.
manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.core.manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.xa.manager.AtomikosTransactionManager
;
import
org.junit.Test
;
...
...
sharding-transaction/sharding-transaction-2pc/sharding-transaction-2pc-xa/src/test/java/io/shardingsphere/transaction/xa/manager/AtomikosTransactionManagerTest.java
浏览文件 @
7cd0abb7
...
...
@@ -23,8 +23,8 @@ import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.exception.ShardingException
;
import
io.shardingsphere.core.rule.DataSourceParameter
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.
internal.
context.XATransactionContext
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
io.shardingsphere.transaction.core.context.XATransactionContext
;
import
io.shardingsphere.transaction.xa.fixture.ReflectiveUtil
;
import
lombok.SneakyThrows
;
import
org.h2.jdbcx.JdbcDataSource
;
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/
internal/
TransactionOperationType.java
→
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/TransactionOperationType.java
浏览文件 @
7cd0abb7
...
...
@@ -15,7 +15,7 @@
* </p>
*/
package
io.shardingsphere.transaction.core
.internal
;
package
io.shardingsphere.transaction.core
;
import
com.google.common.base.Optional
;
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/
internal/
context/SagaTransactionContext.java
→
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/context/SagaTransactionContext.java
浏览文件 @
7cd0abb7
...
...
@@ -15,9 +15,9 @@
* </p>
*/
package
io.shardingsphere.transaction.core.
internal.
context
;
package
io.shardingsphere.transaction.core.context
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
lombok.Getter
;
import
lombok.Setter
;
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/
internal/
context/ShardingTransactionContext.java
→
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/context/ShardingTransactionContext.java
浏览文件 @
7cd0abb7
...
...
@@ -15,9 +15,9 @@
* </p>
*/
package
io.shardingsphere.transaction.core.
internal.
context
;
package
io.shardingsphere.transaction.core.context
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
/**
* Sharding transaction context.
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/
internal/
context/XATransactionContext.java
→
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/context/XATransactionContext.java
浏览文件 @
7cd0abb7
...
...
@@ -15,9 +15,9 @@
* </p>
*/
package
io.shardingsphere.transaction.core.
internal.
context
;
package
io.shardingsphere.transaction.core.context
;
import
io.shardingsphere.transaction.core.
internal.
TransactionOperationType
;
import
io.shardingsphere.transaction.core.TransactionOperationType
;
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/datasource/ShardingTransactionalDataSource.java
浏览文件 @
7cd0abb7
...
...
@@ -19,29 +19,63 @@ package io.shardingsphere.transaction.core.datasource;
import
com.google.common.base.Optional
;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.util.ReflectiveUtil
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.api.TransactionTypeHolder
;
import
io.shardingsphere.transaction.core.loader.TransactionalDataSourceConverterSPILoader
;
import
io.shardingsphere.transaction.spi.TransactionalDataSourceConverter
;
import
lombok.
Gette
r
;
import
lombok.
RequiredArgsConstructo
r
;
import
javax.sql.DataSource
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map.Entry
;
/**
* Sharding transactional data source.
* Sharding transactional data source
s
.
*
* @author zhangliang
*/
@
Gette
r
public
final
class
ShardingTransactionalDataSource
{
@
RequiredArgsConstructo
r
public
final
class
ShardingTransactionalDataSource
implements
AutoCloseable
{
private
final
TransactionType
type
;
private
final
Map
<
String
,
DataSource
>
originalDataSourceMap
;
private
final
Map
<
String
,
DataSource
>
d
ataSourceMap
;
private
final
Map
<
TransactionType
,
Map
<
String
,
DataSource
>>
transactionalD
ataSourceMap
;
public
ShardingTransactionalDataSource
(
final
DatabaseType
databaseType
,
final
TransactionType
transactionType
,
final
Map
<
String
,
DataSource
>
dataSourceMap
)
{
type
=
transactionType
;
Optional
<
TransactionalDataSourceConverter
>
dataSourceConverter
=
TransactionalDataSourceConverterSPILoader
.
findConverter
(
type
);
this
.
dataSourceMap
=
dataSourceConverter
.
isPresent
()
?
dataSourceConverter
.
get
().
convert
(
databaseType
,
dataSourceMap
)
:
dataSourceMap
;
public
ShardingTransactionalDataSource
(
final
DatabaseType
databaseType
,
final
Map
<
String
,
DataSource
>
dataSourceMap
)
{
originalDataSourceMap
=
dataSourceMap
;
transactionalDataSourceMap
=
new
HashMap
<>(
TransactionType
.
values
().
length
,
1
);
for
(
TransactionType
each
:
TransactionType
.
values
())
{
Optional
<
TransactionalDataSourceConverter
>
converter
=
TransactionalDataSourceConverterSPILoader
.
findConverter
(
each
);
if
(
converter
.
isPresent
())
{
transactionalDataSourceMap
.
put
(
each
,
converter
.
get
().
convert
(
databaseType
,
dataSourceMap
));
}
}
}
/**
* Get data source map via transaction type from threadlocal.
*
* @return data source map
*/
public
Map
<
String
,
DataSource
>
getDataSourceMap
()
{
return
transactionalDataSourceMap
.
containsKey
(
TransactionTypeHolder
.
get
())
?
transactionalDataSourceMap
.
get
(
TransactionTypeHolder
.
get
())
:
originalDataSourceMap
;
}
@Override
public
void
close
()
{
for
(
Entry
<
TransactionType
,
Map
<
String
,
DataSource
>>
entry
:
transactionalDataSourceMap
.
entrySet
())
{
close
(
entry
.
getValue
());
}
}
private
void
close
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
{
for
(
DataSource
each
:
dataSourceMap
.
values
())
{
try
{
ReflectiveUtil
.
findMethod
(
each
,
"close"
).
invoke
(
each
);
}
catch
(
final
ReflectiveOperationException
ignored
)
{
}
}
}
}
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/datasource/ShardingTransactionalDataSources.java
已删除
100644 → 0
浏览文件 @
5f50147d
/*
* Copyright 2016-2018 shardingsphere.io.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* </p>
*/
package
io.shardingsphere.transaction.core.datasource
;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.util.ReflectiveUtil
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.api.TransactionTypeHolder
;
import
lombok.RequiredArgsConstructor
;
import
javax.sql.DataSource
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map.Entry
;
/**
* Sharding transactional data sources.
*
* @author zhangliang
*/
@RequiredArgsConstructor
public
final
class
ShardingTransactionalDataSources
implements
AutoCloseable
{
private
final
Map
<
TransactionType
,
ShardingTransactionalDataSource
>
shardingTransactionalDataSources
;
private
final
Map
<
String
,
DataSource
>
originalDataSourceMap
;
public
ShardingTransactionalDataSources
(
final
DatabaseType
databaseType
,
final
Map
<
String
,
DataSource
>
dataSourceMap
)
{
shardingTransactionalDataSources
=
new
HashMap
<>(
TransactionType
.
values
().
length
,
1
);
for
(
TransactionType
each
:
TransactionType
.
values
())
{
shardingTransactionalDataSources
.
put
(
each
,
new
ShardingTransactionalDataSource
(
databaseType
,
each
,
dataSourceMap
));
}
originalDataSourceMap
=
dataSourceMap
;
}
/**
* Get data source map via transaction type from threadlocal.
*
* @return data source map
*/
public
Map
<
String
,
DataSource
>
getDataSourceMap
()
{
return
shardingTransactionalDataSources
.
get
(
TransactionTypeHolder
.
get
()).
getDataSourceMap
();
}
@Override
public
void
close
()
{
for
(
Entry
<
TransactionType
,
ShardingTransactionalDataSource
>
entry
:
shardingTransactionalDataSources
.
entrySet
())
{
if
(
originalDataSourceMap
!=
entry
.
getValue
().
getDataSourceMap
())
{
close
(
entry
.
getValue
().
getDataSourceMap
());
}
}
}
private
void
close
(
final
Map
<
String
,
DataSource
>
dataSourceMap
)
{
for
(
DataSource
each
:
dataSourceMap
.
values
())
{
try
{
ReflectiveUtil
.
findMethod
(
each
,
"close"
).
invoke
(
each
);
}
catch
(
final
ReflectiveOperationException
ignored
)
{
}
}
}
}
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/handler/ShardingTransactionHandlerAdapter.java
浏览文件 @
7cd0abb7
...
...
@@ -17,8 +17,8 @@
package
io.shardingsphere.transaction.core.handler
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.
internal.
manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.manager.ShardingTransactionManager
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
/**
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/loader/ShardingTransactionHandlerRegistry.java
浏览文件 @
7cd0abb7
...
...
@@ -18,7 +18,7 @@
package
io.shardingsphere.transaction.core.loader
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.spi.ShardingTransactionHandler
;
import
lombok.AccessLevel
;
import
lombok.NoArgsConstructor
;
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/
internal/
manager/BASETransactionManager.java
→
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/manager/BASETransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -15,9 +15,9 @@
* </p>
*/
package
io.shardingsphere.transaction.core.
internal.
manager
;
package
io.shardingsphere.transaction.core.manager
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
/**
* BASE transaction manager.
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/
internal/
manager/ShardingTransactionManager.java
→
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/core/manager/ShardingTransactionManager.java
浏览文件 @
7cd0abb7
...
...
@@ -15,10 +15,10 @@
* </p>
*/
package
io.shardingsphere.transaction.core.
internal.
manager
;
package
io.shardingsphere.transaction.core.manager
;
import
io.shardingsphere.transaction.core.internal.context.ShardingTransactionContext
;
import
io.shardingsphere.core.exception.ShardingException
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
/**
* Sharding transaction manager.
...
...
sharding-transaction/sharding-transaction-core/src/main/java/io/shardingsphere/transaction/spi/ShardingTransactionHandler.java
浏览文件 @
7cd0abb7
...
...
@@ -18,7 +18,7 @@
package
io.shardingsphere.transaction.spi
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.core.
internal.
context.ShardingTransactionContext
;
import
io.shardingsphere.transaction.core.context.ShardingTransactionContext
;
/**
* Sharding transaction handler SPI.
...
...
sharding-transaction/sharding-transaction-core/src/test/java/io/shardingsphere/transaction/AllTransactionTests.java
浏览文件 @
7cd0abb7
...
...
@@ -18,11 +18,17 @@
package
io.shardingsphere.transaction
;
import
io.shardingsphere.transaction.api.TransactionTypeHolderTest
;
import
io.shardingsphere.transaction.core.datasource.ShardingTransactionalDataSourceTest
;
import
io.shardingsphere.transaction.core.loader.TransactionalDataSourceConverterSPILoaderTest
;
import
org.junit.runner.RunWith
;
import
org.junit.runners.Suite
;
import
org.junit.runners.Suite.SuiteClasses
;
@RunWith
(
Suite
.
class
)
@SuiteClasses
(
TransactionTypeHolderTest
.
class
)
@SuiteClasses
({
TransactionTypeHolderTest
.
class
,
TransactionalDataSourceConverterSPILoaderTest
.
class
,
ShardingTransactionalDataSourceTest
.
class
})
public
final
class
AllTransactionTests
{
}
sharding-transaction/sharding-transaction-core/src/test/java/io/shardingsphere/transaction/core/datasource/ShardingTransactionalDataSourceTest.java
0 → 100644
浏览文件 @
7cd0abb7
/*
* Copyright 2016-2018 shardingsphere.io.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* </p>
*/
package
io.shardingsphere.transaction.core.datasource
;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.api.TransactionTypeHolder
;
import
org.junit.Test
;
import
javax.sql.DataSource
;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
public
final
class
ShardingTransactionalDataSourceTest
{
private
Map
<
String
,
DataSource
>
dataSourceMap
=
new
HashMap
<>();
@Test
public
void
assertGetDataSourceMapWithConvertedDataSourceMap
()
{
ShardingTransactionalDataSource
actual
=
new
ShardingTransactionalDataSource
(
DatabaseType
.
H2
,
dataSourceMap
);
TransactionTypeHolder
.
set
(
TransactionType
.
XA
);
assertTrue
(
dataSourceMap
!=
actual
.
getDataSourceMap
());
}
@Test
public
void
assertGetDataSourceMapWithoutConvertedDataSourceMap
()
{
ShardingTransactionalDataSource
actual
=
new
ShardingTransactionalDataSource
(
DatabaseType
.
H2
,
dataSourceMap
);
assertTrue
(
dataSourceMap
==
actual
.
getDataSourceMap
());
}
}
sharding-transaction/sharding-transaction-core/src/test/java/io/shardingsphere/transaction/core/loader/TransactionalDataSourceConverterSPILoaderTest.java
浏览文件 @
7cd0abb7
...
...
@@ -17,24 +17,25 @@
package
io.shardingsphere.transaction.core.loader
;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.transaction.api.TransactionType
;
import
io.shardingsphere.transaction.fixture.FixedDataSourceConverter
;
import
org.junit.Test
;
import
javax.sql.DataSource
;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
org
.
hamcrest
.
CoreMatchers
.
instanceOf
;
import
static
org
.
junit
.
Assert
.
assertFalse
;
import
static
org
.
junit
.
Assert
.
assertThat
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
public
final
class
TransactionalDataSourceConverterSPILoaderTest
{
private
Map
<
String
,
DataSource
>
dataSourceMap
=
new
HashMap
<>();
@Test
public
void
assert
CreateBackendDatasourceSuccess
()
{
public
void
assert
FindConverter
()
{
assertTrue
(
TransactionalDataSourceConverterSPILoader
.
findConverter
(
TransactionType
.
XA
).
isPresent
());
Map
<
String
,
DataSource
>
backendDatasourceMap
=
TransactionalDataSourceConverterSPILoader
.
findConverter
(
TransactionType
.
XA
).
get
().
convert
(
DatabaseType
.
MySQL
,
dataSourceMap
);
assertTrue
(
backendDatasourceMap
.
isEmpty
());
assertThat
(
TransactionalDataSourceConverterSPILoader
.
findConverter
(
TransactionType
.
XA
).
get
(),
instanceOf
(
FixedDataSourceConverter
.
class
));
}
@Test
public
void
assertNotFindConverter
()
{
assertFalse
(
TransactionalDataSourceConverterSPILoader
.
findConverter
(
TransactionType
.
LOCAL
).
isPresent
());
}
}
sharding-transaction/sharding-transaction-core/src/test/resources/logback-test.xml
0 → 100644
浏览文件 @
7cd0abb7
<?xml version="1.0"?>
<configuration>
<appender
name=
"console"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder>
<pattern>
[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<logger
name=
"io.shardingsphere"
level=
"info"
additivity=
"false"
>
<appender-ref
ref=
"console"
/>
</logger>
<logger
name=
"io.shardingsphere.core.executor.sql.execute.threadlocal.ExecutorExceptionHandler"
level=
"off"
/>
<root>
<level
value=
"error"
/>
<appender-ref
ref=
"console"
/>
</root>
</configuration>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录