// Path: tcc-transaction-api/src/main/java/org/pankai/tcctransaction/api/TransactionContext.java
// public class TransactionContext implements Serializable{
// 
//     private TransactionXid xid;
//     private int status;
// 
//     private Map<String,String> attachments = new ConcurrentHashMap<>();
// 
//     public TransactionContext(){
// 
//     }
// 
//     public TransactionContext(TransactionXid xid,int status){
//         this.xid = xid;
//         this.status = status;
//     }
// 
//     public TransactionXid getXid() {
//         return xid;
//     }
// 
//     public void setXid(TransactionXid xid) {
//         this.xid = xid;
//     }
// 
//     public int getStatus() {
//         return status;
//     }
// 
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     public Map<String, String> getAttachments() {
//         return attachments;
//     }
// 
//     public void setAttachments(Map<String, String> attachments) {
//         this.attachments = attachments;
//     }
// }
// 
// Path: tcc-transaction-api/src/main/java/org/pankai/tcctransaction/api/TransactionStatus.java
// public enum TransactionStatus {
// 
//     TRYING(1), CONFIRMING(2), CANCELLING(3);
// 
// 
//     private int id;
// 
//     TransactionStatus(int id) {
//         this.id = id;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public static TransactionStatus valueOf(int id) {
//         switch (id) {
//             case 1:
//                 return TRYING;
//             case 2:
//                 return CONFIRMING;
//             default:
//                 return CANCELLING;
//         }
// 
//     }
// }
// 
// Path: tcc-transaction-core/src/main/java/org/pankai/tcctransaction/common/TransactionType.java
// public enum TransactionType {
// 
//     ROOT(1),
//     BRANCH(2);
// 
//     int id;
// 
//     TransactionType(int id) {
//         this.id = id;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public static TransactionType valueOf(int id) {
//         switch (id) {
//             case 1:
//                 return ROOT;
//             case 2:
//                 return BRANCH;
//             default:
//                 return null;
//         }
//     }
// }
// 
// Path: tcc-transaction-core/src/main/java/org/pankai/tcctransaction/support/TransactionConfigurator.java
// public interface TransactionConfigurator {
// 
//     public TransactionManager getTransactionManager();
// 
//     public TransactionRepository getTransactionRepository();
// 
//     public RecoverConfig getRecoverConfig();
// }


import org.pankai.tcctransaction.api.TransactionContext;
import org.pankai.tcctransaction.api.TransactionStatus;
import org.pankai.tcctransaction.common.TransactionType;
import org.pankai.tcctransaction.support.TransactionConfigurator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
package org.pankai.tcctransaction;


/**
 * Created by pktczwd on 2016/12/7.
 */
public class TransactionManager {

    private final Logger logger = LoggerFactory.getLogger(TransactionManager.class);

// Path: tcc-transaction-api/src/main/java/org/pankai/tcctransaction/api/TransactionContext.java
// public class TransactionContext implements Serializable{
// 
//     private TransactionXid xid;
//     private int status;
// 
//     private Map<String,String> attachments = new ConcurrentHashMap<>();
// 
//     public TransactionContext(){
// 
//     }
// 
//     public TransactionContext(TransactionXid xid,int status){
//         this.xid = xid;
//         this.status = status;
//     }
// 
//     public TransactionXid getXid() {
//         return xid;
//     }
// 
//     public void setXid(TransactionXid xid) {
//         this.xid = xid;
//     }
// 
//     public int getStatus() {
//         return status;
//     }
// 
//     public void setStatus(int status) {
//         this.status = status;
//     }
// 
//     public Map<String, String> getAttachments() {
//         return attachments;
//     }
// 
//     public void setAttachments(Map<String, String> attachments) {
//         this.attachments = attachments;
//     }
// }
// 
// Path: tcc-transaction-api/src/main/java/org/pankai/tcctransaction/api/TransactionStatus.java
// public enum TransactionStatus {
// 
//     TRYING(1), CONFIRMING(2), CANCELLING(3);
// 
// 
//     private int id;
// 
//     TransactionStatus(int id) {
//         this.id = id;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public static TransactionStatus valueOf(int id) {
//         switch (id) {
//             case 1:
//                 return TRYING;
//             case 2:
//                 return CONFIRMING;
//             default:
//                 return CANCELLING;
//         }
// 
//     }
// }
// 
// Path: tcc-transaction-core/src/main/java/org/pankai/tcctransaction/common/TransactionType.java
// public enum TransactionType {
// 
//     ROOT(1),
//     BRANCH(2);
// 
//     int id;
// 
//     TransactionType(int id) {
//         this.id = id;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public static TransactionType valueOf(int id) {
//         switch (id) {
//             case 1:
//                 return ROOT;
//             case 2:
//                 return BRANCH;
//             default:
//                 return null;
//         }
//     }
// }
// 
// Path: tcc-transaction-core/src/main/java/org/pankai/tcctransaction/support/TransactionConfigurator.java
// public interface TransactionConfigurator {
// 
//     public TransactionManager getTransactionManager();
// 
//     public TransactionRepository getTransactionRepository();
// 
//     public RecoverConfig getRecoverConfig();
// }


// Path: tcc-transaction-core/src/main/java/org/pankai/tcctransaction/TransactionManager.java
import org.pankai.tcctransaction.api.TransactionContext;
import org.pankai.tcctransaction.api.TransactionStatus;
import org.pankai.tcctransaction.common.TransactionType;
import org.pankai.tcctransaction.support.TransactionConfigurator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

package org.pankai.tcctransaction;


/**
 * Created by pktczwd on 2016/12/7.
 */
public class TransactionManager {

    private final Logger logger = LoggerFactory.getLogger(TransactionManager.class);

    private TransactionConfigurator transactionConfigurator;