package com.eactive.eai.rms.onl.tracking.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.eactive.eai.rms.common.interceptor.InterceptorSkipController;

@Controller
@RequestMapping("/dbtracking.do")
public class DbTrackingSkipSessionController implements InterceptorSkipController {
//    private static final Logger logger = Logger.getLogger(DbTrackingSkipSessionController.class);
//
//    @Autowired
//    @Qualifier("dbTrackingController")
//    private DbTrackingController origin;
//
//    @ModelAttribute("dbTrackingVo")
//    public DbTrackingVo setDbTrackingVo(HttpServletRequest request)
//            throws ServletRequestBindingException {
//
//        // 리스트 조회
//        DbTrackingVo vo = new DbTrackingVo();
//        
//        // 검색속도를 높이기 위해 업무구분코드를 추가한다. 20091126
//        // 검색범위를 좁히기 위해 초단위 시간을 적용한다 ( client 만 수정함 )
//        
//        vo.setEaiBzwkDstcd(ServletRequestUtils.getStringParameter(request, "eaiBzwkDstcd", ""));
//        
//        vo.setEaiSvcSerno(ServletRequestUtils.getStringParameter(request, "eaiSvcSerno", ""));
//        vo.setEaiSvcName(ServletRequestUtils.getStringParameter(request, "eaiSvcName", ""));
//        
//        // 상세화면
//        vo.setMsgDpstYMS(ServletRequestUtils.getStringParameter(request, "msgDpstYMS", ""));
//        vo.setLogPrcssSerno(ServletRequestUtils.getStringParameter(request, "logPrcssSerno", ""));
//        
//        if (logger.isDebugEnabled()) {
//            logger.debug("*** ModelAttribute( dbTrackingVo )***");
//            logger.debug("cmd=" + request.getParameter("cmd"));
//            logger.debug("EaiSvcSerno=" + vo.getEaiSvcSerno());
//            logger.debug("EaiSvcName=" + vo.getEaiSvcName());
//            logger.debug("MsgDpstYMS=" + vo.getMsgDpstYMS());
//            logger.debug("LogPrcssSerno=" + vo.getLogPrcssSerno());
//            logger.debug("****************************************");
//        }
//        return vo;
//    }
//    
//    @RequestMapping(params = "cmd=DETAIL")
//    public View detail(@ModelAttribute("dbTrackingVo") DbTrackingVo paramVo,
//            ModelMap modelMap, HttpServletRequest request,
//            HttpServletResponse response, String serviceType) throws Exception {
//        
//        UserAccessLogger.log(request, "거래로그DB2", "D", "cmd=DETAIL");
//        
//        if( serviceType == null || "".equals(serviceType) ) {
//            modelMap.addAttribute("errorMsg", "serviceType is null" );
//        	return  new DbTrackingDetailView() ;
//        }
//        
//        DataSourceType dt = DataSourceTypeManager.getDataSourceType(serviceType);
//        if( dt == null ) {
//
//            modelMap.addAttribute("errorMsg", "DataSourcType is null" );
//        	return  new DbTrackingDetailView() ;
//        }
//        
//    	DataSourceContextHolder.setDataSourceType(dt);
//    	
//        
//        return origin.detail(paramVo, modelMap, request, response);
//    }
//
//    @RequestMapping(params = "cmd=SHOWXML")
//    public String moreData(@ModelAttribute("dbTrackingVo") DbTrackingVo paramVo,
//            ModelMap modelMap, HttpServletRequest request,
//            HttpServletResponse response, String serviceType) throws Exception {
//
//        UserAccessLogger.log(request, "거래로그DB2", "D", "cmd=SHOWXML");
//        
//        if( serviceType == null || "".equals(serviceType) ) {
//        	request.setAttribute("param", "serviceType is null");
//        	return "forward:/common/jsp/popupXml.jsp";
//        }
//        
//        DataSourceType dt = DataSourceTypeManager.getDataSourceType(serviceType);
//        if( dt == null ) {
//        	request.setAttribute("param", "DataSourcType is null");
//        	return "forward:/common/jsp/popupXml.jsp";
//        }
//        
//    	DataSourceContextHolder.setDataSourceType(dt);
//    	return origin.showXML(modelMap, request, response);
//    }
}
