content: package egovframework.com.uat.uia.service;
  
  import java.util.Map;
  
  import egovframework.com.cmm.LoginVO;
  
  /**
   * 일반 로그인, 인증서 로그인을 처리하는 비즈니스 인터페이스 클래스
   * @author ahnshy
   * @since 2009.03.06
   * @version 1.0
   */
  public interface EgovLoginService {
  	
  	/**
       * 2011.08.26
  	 * EsntlId를 이용한 로그인을 처리한다
  	 * @param vo LoginVO
  	 * @return LoginVO
  	 * @exception Exception
  	 */
      public LoginVO actionLoginByEsntlId(LoginVO vo) throws Exception;
  	
  	/**
  	 * 일반 로그인을 처리한다
  	 * @param vo LoginVO
  	 * @return LoginVO
  	 * @exception Exception
  	 */
      LoginVO actionLogin(LoginVO vo) throws Exception;
      
      /**
  	 * 인증서 로그인을 처리한다
  	 * @param vo LoginVO
  	 * @return LoginVO
  	 * @exception Exception
  	 */
      LoginVO actionCrtfctLogin(LoginVO vo) throws Exception;
      
      /**
  	 * 아이디를 찾는다.
  	 * @param vo LoginVO
  	 * @return LoginVO
  	 * @exception Exception
  	 */
      LoginVO searchId(LoginVO vo) throws Exception;
      
      /**
  	 * 비밀번호를 찾는다.
  	 * @param vo LoginVO
  	 * @return boolean
  	 * @exception Exception
  	 */
      boolean searchPassword(LoginVO vo) throws Exception;
      
      
      /**
  	 * 로그인인증제한을 처리한다.
  	 * @param vo LoginVO
  	 * @return boolean
  	 * @exception Exception
  	 */
      String processLoginIncorrect(LoginVO vo, Map<?,?> mapLockUserInfo) throws Exception;
      
      /**
  	 * 로그인인증제한을 조회한다.
  	 * @param vo LoginVO
  	 * @param Map mapLockUserInfo
  	 * @return boolean
  	 * @exception Exception
  	 */
      Map<?,?> selectLoginIncorrect(LoginVO vo) throws Exception;
  
  }
  