Skip to content

Commit

Permalink
Refactor ShardingSphereDistributionTransactionManager.containsProvide…
Browse files Browse the repository at this point in the history
…rType() (#33077)
  • Loading branch information
terrymanu committed Sep 30, 2024
1 parent 726713d commit e935d21
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,7 @@ public interface ShardingSphereDistributionTransactionManager extends TypedSPI,
* @param providerType transaction manager provider type
* @return contains provider type or not
*/
default boolean containsProviderType(final String providerType) {
return true;
}
boolean containsProviderType(String providerType);

/**
* Close transaction manager.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@ public void commit(final boolean rollbackOnly) {
public void rollback() {
}

@Override
public boolean containsProviderType(final String providerType) {
return true;
}

@Override
public void close() {
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@ public void commit(final boolean rollbackOnly) {
public void rollback() {
}

@Override
public boolean containsProviderType(final String providerType) {
return true;
}

@Override
public void close() {
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,11 @@ private void checkSeataATEnabled() {
ShardingSpherePreconditions.checkState(enableSeataAT, SeataATDisabledException::new);
}

@Override
public boolean containsProviderType(final String providerType) {
return true;
}

@Override
public void close() {
dataSourceMap.clear();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,17 +134,6 @@ public void rollback() {
xaTransactionManagerProvider.getTransactionManager().rollback();
}

@Override
public void close() {
for (XATransactionDataSource each : cachedDataSources.values()) {
each.close();
}
cachedDataSources.clear();
if (null != xaTransactionManagerProvider) {
xaTransactionManagerProvider.close();
}
}

@Override
public boolean containsProviderType(final String providerType) {
try {
Expand All @@ -156,6 +145,17 @@ public boolean containsProviderType(final String providerType) {

}

@Override
public void close() {
for (XATransactionDataSource each : cachedDataSources.values()) {
each.close();
}
cachedDataSources.clear();
if (null != xaTransactionManagerProvider) {
xaTransactionManagerProvider.close();
}
}

@Override
public String getType() {
return TransactionType.XA.name();
Expand Down

0 comments on commit e935d21

Please sign in to comment.