/******************************************************************
* 프로그램 : AuthenticationController.java
*					   인증을 위한 클래스이다.
* ---------------------------------------------------------	
* 작 성 자 : etri
* 작 성 일 : 1999.08.04
* 수 정 일 : 
******************************************************************/

// etri의 groupware중에서 인증에 관련된 클래스이므로
// com.etri.groupware.authentication 패키지에 들어간다.
package com.etri.groupware.authentication ;

// AuthenticationControllerInterface를 구현한 클래스이다.
public class AuthenticationController implements AuthenticationControllerInterface {
	
	
	private static AuthenticationController ac = null;
	
	// 시스템 데이타 베이스 접근
	private static AuthenticationDBManagerInterface adi = null ;
	
	// 생성자를 private으로 만들어서 밖으로부터의 접근을 막는다.
	private AuthenticationController ( ) { }
		
	// 아규먼트로 AuthenticationDBManager를 받아서 시스템 데이타 베이스와 연결하고,
	// AuthenticationController를 리턴한다.
	public static AuthenticationController init ( AuthenticationDBManagerInterface db ) { 
		if(ac == null){
			adi = db ;
		        adi.init();
		        ac = new AuthenticationController ( ) ;
		}
		return ac;        
	}
	
	// 아규먼트로 ID와 password를 받아서 데이타 베이스의 logIn 메서드를 호출한다.
	public LoginResultStatus loginUser ( String id , String password ) { 
		return adi.loginUser ( id , password ) ;	
	}
	

}