Класс TerminalFactorySpi

public abstract class TerminalFactorySpi
extends Object

Класс TerminalFactorySpi определяет интерфейс поставщика сервиса. Приложения не обращаются к этому классу напрямую, вместо этого см. TerminalFactory.

Поставщики сервиса, которые хотят написать новую реализацию, должны определить конкретный подкласс TerminalFactorySpi с конструктором, который принимает Object в качестве параметра. Этот класс должен быть зарегистрирован в Provider. Тип движка тип равен TerminalFactory. Поставщики сервиса также должны реализовать подклассы абстрактных классов CardTerminals, CardTerminal, Card и 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
      }
 }
Since:
1.6
См. также:
TerminalFactory, Provider

Краткое описание конструкторов

Модификатор Конструктор Описание
protected TerminalFactorySpi()

Создаёт новый объект TerminalFactorySpi.

Краткое описание методов

Модификатор и тип Метод Описание
protected abstract CardTerminals engineTerminals()

Возвращает CardTerminals, созданные этим фабричным объектом.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

TerminalFactorySpi

protected TerminalFactorySpi()

Создаёт новый объект TerminalFactorySpi.

Этот класс является частью интерфейса поставщика сервиса и не используется приложениями напрямую. Приложения должны использовать объекты TerminalFactory, которые можно получить, вызвав один из методов TerminalFactory.getInstance().

Конкретные подклассы должны определить конструктор, который принимает Object в качестве параметра. Он будет вызван, когда приложение вызывает один из методов TerminalFactory.getInstance() и получает объект params указанный приложением.

Подробное описание методов

engineTerminals

protected abstract CardTerminals engineTerminals()

Возвращает CardTerminals, созданные этим фабричным объектом.

Возвращает:
CardTerminals, созданные этим фабричным объектом.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.smartcardio/javax/smartcardio/TerminalFactorySpi.html

Spec-Zone .ru
спецификации, руководства, описания, API