Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class TerminalFactorySpi extends Object
Поставщики услуг, которые хотят записать новую реализацию, должны определить конкретный подкласс TerminalFactorySpi с конструктором, который берет Object
как параметр. Тот class должен быть зарегистрирован в Провайдере. Тип механизма TerminalFactory
. Поставщики услуг также должны реализовать подклассы абстрактных классов CardTerminals, CardTerminal, Карта, и CardChannel.
Например:
file MyProvider.java: package com.somedomain.card; import java.security.Provider; public class MyProvider extends Provider { public MyProvider() { super("MyProvider", 1.0d, "Smart Card Example"); put("TerminalFactory.MyType", "com.somedomain.card.MySpi"); } } file MySpi.java package com.somedomain.card; import javax.smartcardio.*; public class MySpi extends TerminalFactoySpi { public MySpi(Object parameter) { // initialize as appropriate } protected CardTerminals engineTerminals() { // add implementation code here } }
TerminalFactory
, Provider
Модификатор | Конструктор и Описание |
---|---|
protected |
TerminalFactorySpi()
Создает новый объект TerminalFactorySpi.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected abstract CardTerminals |
engineTerminals()
Возвращает CardTerminals, создаваемый этой фабрикой.
|
protected TerminalFactorySpi()
Этот class является частью интерфейса поставщика услуг и не полученный доступ непосредственно приложениями. Приложения должны использовать объекты TerminalFactory, которые могут быть получены, вызывая один из TerminalFactory.getInstance () методы.
Конкретные подклассы должны определить конструктора, который берет Object
как параметр. Это будет вызвано, когда приложение вызовет один из TerminalFactory.getInstance () методы и получает params
объект определяется приложением.
protected abstract CardTerminals engineTerminals()
Авторское право © 2005, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92