package com.fitbank.common;

import com.fitbank.dto.management.Detail;
import java.util.HashMap;

/**
 * Clase que se encarga de mantener en el hilo de ejecucion el mensaje original (Detail) de la transaccion
 * 
 * @author FitBank
 * @version 2.0
 */
public class RequestData {
    private static final ThreadLocal<Detail> threadDetail = new ThreadLocal<Detail>();

    private static final ThreadLocal<Detail> threadOrigin = new ThreadLocal<Detail>();

    private static final ThreadLocal<String> threadEnd = new ThreadLocal<String>();
    
    private static final ThreadLocal<HashMap> theradInterBranch = new ThreadLocal<HashMap>();


    public static Detail getDetail() {
        return RequestData.threadDetail.get();
    }

    public static Detail getOrigin() {
        return RequestData.threadOrigin.get();
    }

    public static String getEnd() {
        return RequestData.threadEnd.get();
    }

    public static HashMap getInterBranch() {
        return RequestData.theradInterBranch.get();
    }

    public static void setSession(Detail pDetail) {
        RequestData.threadDetail.set(pDetail);
        Helper.setSessionInfo(pDetail);
    }

    public static void setOrigin(Detail pDetail) {
        RequestData.threadOrigin.set(pDetail);
        Helper.setSessionInfo(pDetail);
    }

    public static void setEnd(String pEnd) {
        RequestData.threadEnd.set(pEnd);
    }

    public static void setInterBranch(HashMap InterBranch) {
        RequestData.theradInterBranch.set(InterBranch);
    }    
    
}
