|
1 | 1 | /* |
2 | | - * Copyright 2012-2016 the original author or authors. |
| 2 | + * Copyright 2012-2017 the original author or authors. |
3 | 3 | * |
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
5 | 5 | * you may not use this file except in compliance with the License. |
|
16 | 16 |
|
17 | 17 | package org.springframework.boot.jta.narayana; |
18 | 18 |
|
19 | | -import com.arjuna.ats.arjuna.recovery.RecoveryManager; |
20 | | -import com.arjuna.ats.arjuna.recovery.RecoveryModule; |
21 | 19 | import com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule; |
22 | 20 | import com.arjuna.ats.jbossatx.jta.RecoveryManagerService; |
23 | 21 | import com.arjuna.ats.jta.recovery.XAResourceRecoveryHelper; |
@@ -55,15 +53,14 @@ public void destroy() throws Exception { |
55 | 53 |
|
56 | 54 | void registerXAResourceRecoveryHelper( |
57 | 55 | XAResourceRecoveryHelper xaResourceRecoveryHelper) { |
58 | | - getXARecoveryModule(RecoveryManager.manager()) |
59 | | - .addXAResourceRecoveryHelper(xaResourceRecoveryHelper); |
| 56 | + getXARecoveryModule().addXAResourceRecoveryHelper(xaResourceRecoveryHelper); |
60 | 57 | } |
61 | 58 |
|
62 | | - private XARecoveryModule getXARecoveryModule(RecoveryManager recoveryManager) { |
63 | | - for (RecoveryModule recoveryModule : recoveryManager.getModules()) { |
64 | | - if (recoveryModule instanceof XARecoveryModule) { |
65 | | - return (XARecoveryModule) recoveryModule; |
66 | | - } |
| 59 | + private XARecoveryModule getXARecoveryModule() { |
| 60 | + XARecoveryModule xaRecoveryModule = XARecoveryModule |
| 61 | + .getRegisteredXARecoveryModule(); |
| 62 | + if (xaRecoveryModule != null) { |
| 63 | + return xaRecoveryModule; |
67 | 64 | } |
68 | 65 | throw new IllegalStateException( |
69 | 66 | "XARecoveryModule is not registered with recovery manager"); |
|
0 commit comments