package com.eactive.eai.adapter.wca.servlet;//package com.eactive.eai.adapter.wca.servlet;
//
//import java.io.IOException;
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.StringTokenizer;
//import java.util.Vector;
//
//import javax.servlet.RequestDispatcher;
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.log4j.Logger;
//
//import com.eactive.eai.adapter.wca.cfg.LUHostDataEx;
//import com.eactive.eai.adapter.wca.cfg.LUHostJDBCEx;
//import com.eactive.eai.adapter.wca.jdbc.CommonJDBC;
//import com.eactive.eai.adapter.wca.jdbc.JDBCException;
//import com.eactive.eai.adapter.wca.jdbc.JDBCFactory;
//import com.eactive.eai.adapter.wca.jdbc.SQLData;
//
///** 
//* 1. ��� : LU ���� ����
//* 2. ó�� ���� : 
//* 3. ���ǻ��� 
//*
//* @author  : 
//* @version : 
//* @see : 
//* @since   :
//*/
//public class LUHostServletEx extends HttpServlet {
//    
//    Logger logger = Logger.getLogger(LUHostServletEx.class);
//    
//   /** 
//    * 1. ��� : GET ����Ÿ ó��
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @param response       HttpServletResponse ��ü
//    **/  
//    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {        
//        doPost(request, response);
//    }
//    
//   /** 
//    * 1. ��� : POST ����Ÿ ó��
//    * 2. ó�� ���� :   TYPE�� ���� �Լ� �б�
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @param response       HttpServletResponse ��ü
//    **/  
//    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {      
//        
//        try
//        {
//            String srType = request.getParameter("TYPE")==null? "":request.getParameter("TYPE").trim();
//            
//            if(srType.equals("INSERT")){
//              insertLUHost(request);      
//              selectLUHost(request);     
//            }
//            else if(srType.equals("DELETE")){
//              deleteLUHost(request);       
//              selectLUHost(request);           
//            }
//            else if(srType.equals("UPDATE")){
//              updateLUHost(request);
//              selectLUHost(request);           
//            }
//            else if(srType.equals("UPDATE_SELECT")) { // update page
//              updateSelectLUHost(request);
//              
//              RequestDispatcher rd = getServletContext().getRequestDispatcher(PathInfoEx.P_LU_HOST_UPDATE);
//              rd.forward(request, response);
//              return;
//            }
//            else if(srType.equals("LIST")){            
//              selectLUHost(request);              
//            }
//            else
//            {
//                selectLUHost(request);
//            }
//            
//            RequestDispatcher rd = getServletContext().getRequestDispatcher(PathInfoEx.P_LU_HOST_LIST);
//            rd.forward(request, response);
//        }
//        catch(JDBCException jdbc)
//        {
//            jdbc.printStackTrace(); 
//            String sErrorMsg = jdbc.toString();
//            request.setAttribute("errorMessage",sErrorMsg );
//            RequestDispatcher rd = getServletContext().getRequestDispatcher(PathInfoEx.P_ERROR);            
//            rd.forward(request, response);
//        }
//        catch(Exception e)
//        {
//            e.printStackTrace();
//            request.setAttribute("errorMessage", e.toString());
//            RequestDispatcher rd = getServletContext().getRequestDispatcher(PathInfoEx.P_ERROR);	    		
//            rd.forward(request, response);
//        }
//    }
//    
//   /** 
//    * 1. ��� : LU ȣ��Ʈ ��ȸ
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @exception            JDBCException
//    **/  
//    private void selectLUHost(HttpServletRequest request) throws JDBCException {
//        StringBuffer sbQuery = new StringBuffer();        
//
//        sbQuery.append( "select \"SNAAdptrSevrName\", \"SNAAdptrSevrIPName\", \"SNAAdptrSevrCtnt\" " + 
//                "   FROM " + TableInfoEx.T_LU_HOST  + 
//                "   WHERE 1=1 ");        
//      
//        // 1. page num
//        String sCurrentPageNum = request.getParameter("CURRENT_PAGE_NUM");
//        if ( sCurrentPageNum == null || sCurrentPageNum.equals("") ) 
//            sCurrentPageNum = "1";
//        int nCurrentPageNum = Integer.parseInt(sCurrentPageNum);
//              
//        String srSortColumn = request.getParameter("SORT_COLUMN")==null? "": request.getParameter("SORT_COLUMN");
//        String srSortNodeName = request.getParameter("SORT_NODENM")==null? TableInfoEx.SORT_ASC: request.getParameter("SORT_NODENM");
//        String srSortNodeIp = request.getParameter("SORT_NODEIP")==null? TableInfoEx.SORT_ASC: request.getParameter("SORT_NODEIP");
//                    
//        srSortNodeName = (srSortNodeName.equals(TableInfoEx.SORT_ASC)==true)?"ASC":"DESC";
//        srSortNodeIp = (srSortNodeIp.equals(TableInfoEx.SORT_ASC)==true)?"ASC":"DESC";
//               
//        if (srSortColumn.equals("SORT_NODENM"))
//            sbQuery.append(" ORDER BY  \"SNAAdptrSevrName\" " + srSortNodeName);
//        else if (srSortColumn.equals("SORT_NODEIP"))
//            sbQuery.append(" ORDER BY  \"SNAAdptrSevrIPName\" " + srSortNodeIp);
//        else 
//            sbQuery.append(" ORDER BY  \"SNAAdptrSevrName\", \"SNAAdptrSevrIPName\" ");
//        
//        // 3. query execute
//        JDBCFactory factory   = JDBCFactory.newInstance();
//        CommonJDBC  common = (CommonJDBC)factory.create(CommonJDBC.class);
//        SQLData     data = common.select(sbQuery.toString(), nCurrentPageNum, TableStyle.DISP_ROWS_COUNT, TableStyle.DISP_PAGES_COUNT);
//        request.setAttribute("RESULT", data);        
//    }
//  
//   /** 
//    * 1. ��� : LU ȣ��Ʈ ���
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @exception            Exception
//    **/  
//    public void insertLUHost(HttpServletRequest request) throws Exception  {    
//        JDBCFactory  	factory 	= JDBCFactory.newInstance();
//        LUHostJDBCEx   	jdbc      	= null;
//        HashMap      	ludatas    	= null;
//        LUHostDataEx   	data       	= null;       
//        int          	result     	= 0;
//        
//        try {            
//            jdbc = (LUHostJDBCEx)factory.create(LUHostJDBCEx.class);
//            
//            ludatas = setParameter(request);
//            
//            for(int nIndx=0; nIndx<ludatas.size(); nIndx++) {
//                data 	= (LUHostDataEx)ludatas.get(String.valueOf(nIndx));  
//                result 	= jdbc.insertLUHost(data);
//                
//                logger.info("LU ȣ��Ʈ ���� ��� : " + data.toString());
//            }
//        }
//        catch(JDBCException e) {
//            throw e;
//        }        
//    }    
//   
//   /** 
//    * 1. ��� : LU ȣ��Ʈ ���� ����
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @exception            Exception
//    **/  
//    public void deleteLUHost(HttpServletRequest request) throws Exception { 
//        JDBCFactory  	factory   	= JDBCFactory.newInstance();
//        LUHostJDBCEx   	jdbc        = null;
//        HashMap 		hmDatas 	= new HashMap();
//        LUHostDataEx 	data 		= null;
//        
//        try {
//            jdbc = (LUHostJDBCEx)factory.create(LUHostJDBCEx.class);
//            
//            MakeQuery makeQuery = new MakeQuery(request);
//            Vector vConfQuery = makeQuery.makeExeSql();
//            
//            // ������ checkbox ����Ÿ
//            for(int nIndx=0;nIndx<vConfQuery.size();nIndx++)
//            {                
//                // delete key�� ������ VO�� �����Ѵ�.
//                StringTokenizer st = new StringTokenizer( (String)vConfQuery.elementAt(nIndx) , TableInfoEx.DELETE_RECODE_DELIMETER);	
//                
//                data = new LUHostDataEx();
//                
//                data.setSNAAdptrSevrName(st.nextToken());                
//                data.setSNAAdptrSevrIPName(st.nextToken());
//                data.setSNAAdptrSevrCtnt(st.nextToken());
//                
//                jdbc.deleteLUHost(data);
//                hmDatas.put(String.valueOf(nIndx), data);
//                
//                logger.info("LU ȣ��Ʈ ���� ���� : " + data.toString());
//            }
//        }
//        catch(JDBCException e)
//        {
//            throw e;
//        }      
//    }
//       
//   /** 
//    * 1. ��� : ������ ���� LU ��ȸ
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @exception            JDBCException
//    **/  
//    private void updateSelectLUHost(HttpServletRequest request) throws JDBCException {
//        StringBuffer sbQuery = new StringBuffer();
//
//        sbQuery.append( "SELECT \"SNAAdptrSevrName\", \"SNAAdptrSevrIPName\", \"SNAAdptrSevrCtnt\" " +
//		                " FROM " + TableInfoEx.T_LU_HOST );        
//                
//        // �Ķ���� ������ query ����
//        String sUpdateData   = request.getParameter("UPDATE_DATA")==null?"":request.getParameter("UPDATE_DATA");
//        StringTokenizer st = new StringTokenizer( sUpdateData , TableInfoEx.DELETE_RECODE_DELIMETER);
//                
//        String sSNAAdptrSevrName = st.nextToken();
//        String sSNAAdptrSevrIPName = st.nextToken();
//        String sSNAAdptrSevrCtnt = st.nextToken();
//               
//        sbQuery.append("   WHERE \"SNAAdptrSevrName\"='"+ sSNAAdptrSevrName +"'");
//       
//        // query execute
//        JDBCFactory factory = JDBCFactory.newInstance();
//        CommonJDBC  common 	= (CommonJDBC)factory.create(CommonJDBC.class);
//        SQLData     data 	= common.select(sbQuery.toString());
//        
//        request.setAttribute("RESULT", data);
//    }
//   
//   /** 
//    * 1. ��� : LU ���� �׷� ���� 
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @exception            Exception
//    **/  
//    public void updateLUHost(HttpServletRequest request) throws Exception {    
//        JDBCFactory     factory = JDBCFactory.newInstance();
//        LUHostJDBCEx   	jdbc    = null;
//        LUHostDataEx	data 	= null;
//        int 			nResult = 0;
//        
//        try {
//            HashMap     ludatas      = setParameter(request);
//            
//            jdbc 	= (LUHostJDBCEx)factory.create(LUHostJDBCEx.class);
//            data 	= (LUHostDataEx)ludatas.get("0");
//            nResult = jdbc.updateLUHost(data);
//            
//            logger.info("LU ȣ��Ʈ ���� ���� : " + data.toString());
//        }
//        catch(JDBCException e) {
//            throw e;
//        }      
//    }
//    
//   
//    private String makeErrorString(HashMap result)
//    {
//        StringBuffer sbResult = new StringBuffer();
//        Iterator it = result.keySet().iterator();
//        String sSvrName = null;
//        String sResult = null;
//        while(it.hasNext()) {
//            sSvrName = (String)it.next();    
//            sResult  = (String)result.get(sSvrName);
//            if (sResult.equals("success")) continue;
//            
//            sbResult.append(sSvrName + " : " + sResult +"<br>");
//        }
//        return sbResult.toString();
//    }
//    
//    /** 
//    * 1. ��� : �Ķ���� ������ LUInfoData ��ü ����
//    * 2. ó�� ���� :
//    * 3. ���ǻ��� 
//    *
//    * @param request        HttpServletRequest ��ü
//    * @params HashMap       LUInfoData ��ü ����
//    **/
//    private HashMap setParameter(HttpServletRequest request)
//    {       
//        HashMap  	luhostdatas = new HashMap();   // lu ȣ��Ʈ ���� ����
//        int    		nLUHostCnt  = 0;
//                        
//        // 1. �Ķ����         
//        String sSNAAdptrSevrName 	= request.getParameter("SNAADPTRSEVRNAME")==null?"":request.getParameter("SNAADPTRSEVRNAME").trim();
//        String sSNAAdptrSevrIPName  = request.getParameter("SNAADPTRSEVRIPNAME")==null?"":request.getParameter("SNAADPTRSEVRIPNAME").trim();
//        String sSNAAdptrSevrCtnt    = request.getParameter("SNAADPTRSEVRCTNT")==null?"":request.getParameter("SNAADPTRSEVRCTNT").trim();        
//
//        LUHostDataEx data = new LUHostDataEx();    
//
//        data.setSNAAdptrSevrName(sSNAAdptrSevrName);
//        data.setSNAAdptrSevrIPName(sSNAAdptrSevrIPName);     
//        data.setSNAAdptrSevrCtnt(sSNAAdptrSevrCtnt);
//        
//        luhostdatas.put(String.valueOf(nLUHostCnt), data);
//
//        return luhostdatas;
//    }
//    
//   
//}