TerminalFactory
TerminalFactory (터미널 팩토리)
CardTerminal 객체의 팩토리 클래스입니다.
본문
애플리케이션은 이 클래스의 정적 팩토리 메서드인 getDefault()나 getInstance()를 호출해 TerminalFactory를 얻고, terminals() 메서드로 CardTerminals에 접근합니다.
각 TerminalFactory는 어떻게 구현되었는지를 나타내는 타입을 가집니다. 이 타입은 getInstance() 메서드로 구현을 얻을 때 지정해야 하며 getType()으로 조회할 수 있습니다. 표준 타입 이름은 다음과 같습니다.
PC/SC— 호스트 플랫폼의 PC/SC 스마트카드 스택을 호출하는 구현. 매개변수를 요구하지 않으며getInstance()호출에서 인자로"null"을 받아들입니다.None— 어떤CardTerminal도 제공하지 않는 구현. 다른 구현을 지원하지 않는 플랫폼에서getDefaultType()은None을,getDefault()는NoneTerminalFactory 인스턴스를 반환합니다. 이 타입의 팩토리는getInstance()메서드로 얻을 수 없습니다.
Provider 구현이 getInstance() 메서드로 초기화 매개변수를 받아들일 때는 가능하면 Properties 객체를 사용해 String 이름-값 쌍 기반 매개변수를 표현하는 것이 강력히 권장됩니다. 각 제공자가 다른 제공자별 클래스를 매개변수로 쓰는 것보다 애플리케이션이 여러 제공자와 더 쉽게 상호 운용할 수 있기 때문이에요.
TerminalFactory는 확장 가능한 서비스 제공자 프레임워크를 활용합니다. 새 구현을 추가하려는 서비스 제공자는 TerminalFactorySpi 클래스를 참고하세요.
public static String getDefaultType()
public static TerminalFactory getDefault()
public static TerminalFactory getInstance(String type, Object params) throws NoSuchAlgorithmException
public static TerminalFactory getInstance(String type, Object params, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
public static TerminalFactory getInstance(String type, Object params, Provider provider) throws NoSuchAlgorithmException
public Provider getProvider()
public String getType()
public CardTerminals terminals()
public String toString()