Spec-Zone.ru › OpenJDK 8

Класс Provider.Service

  • java.lang.Object
    • java.security.Provider.Service
Включающий класс:
Provider

public static class Provider.Service
extends Object

Описание службы безопасности. Инкапсулирует свойства службы и содержит метод фабрики для получения новых экземпляров реализации этой службы.

Каждая служба имеет поставщика, который предлагает службу, тип, имя алгоритма и имя класса, реализующего службу. Дополнительно, она также включает список альтернативных имен алгоритмов для этой службы (псевдонимы) и атрибуты, которые представляют собой карту пар строк (имя, значение).

Этот класс определяет методы supportsParameter() и newInstance(), которые используются фреймворком безопасности Java при поиске подходящих служб и создании их экземпляров. Допустимые аргументы для этих методов зависят от типа службы. Для типов служб, определенных в Java SE, см. спецификацию и справочник по API архитектуры Java Cryptography для допустимых значений. Обратите внимание, что компоненты за пределами Java SE могут определять дополнительные типы служб и их поведение.

Экземпляры этого класса неизменяемы.

С версии:
1.5

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

Конструктор и описание
Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,String> attributes)

Создать новую службу.

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

Модификатор и тип Метод и описание
String getAlgorithm()

Возвращает имя алгоритма этой службы.

String getAttribute(String name)

Возвращает значение указанного атрибута или null, если этот атрибут не установлен для этой службы.

String getClassName()

Возвращает имя класса, реализующего эту службу.

Provider getProvider()

Возвращает Provider этой службы.

String getType()

Получить тип этой службы.

Object newInstance(Object constructorParameter)

Возвращает новый экземпляр реализации, описанной этой службой.

boolean supportsParameter(Object parameter)

Проверить, может ли эта служба использовать указанный параметр.

String toString()

Возвращает строковое представление этой службы.

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

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

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

Service

public Service(Provider provider,
               String type,
               String algorithm,
               String className,
               List<String> aliases,
               Map<String,String> attributes)

Создать новую службу.

Параметры:
provider - поставщик, который предлагает эту службу
type - тип этой службы
algorithm - имя алгоритма
className - имя класса, реализующего эту службу
aliases - Список псевдонимов или null, если алгоритм не имеет псевдонимов
attributes - Карта атрибутов или null, если эта реализация не имеет атрибутов
Исключения:
NullPointerException - если provider, type, algorithm или className равны null

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

getType

public final String getType()

Получить тип этой службы. Например, MessageDigest.

Возвращает:
тип этой службы

getAlgorithm

public final String getAlgorithm()

Возвращает имя алгоритма этой службы. Например, SHA-1.

Возвращает:
алгоритм этой службы

getProvider

public final Provider getProvider()

Возвращает Provider этой службы.

Возвращает:
Provider этой службы

getClassName

public final String getClassName()

Возвращает имя класса, реализующего эту службу.

Возвращает:
имя класса, реализующего эту службу

getAttribute

public final String getAttribute(String name)

Возвращает значение указанного атрибута или null, если этот атрибут не установлен для этой службы.

Параметры:
name - имя запрашиваемого атрибута
Возвращает:
значение указанного атрибута или null, если атрибут отсутствует
Исключения:
NullPointerException - если name равно null

newInstance

public Object newInstance(Object constructorParameter)
                   throws NoSuchAlgorithmException

Возвращает новый экземпляр реализации, описанной этой службой. Фреймворк поставщика безопасности использует этот метод для построения реализаций. Приложениям обычно не нужно вызывать его.

Реализация по умолчанию использует отражение для вызова стандартного конструктора для этого типа службы. Поставщики безопасности могут переопределить этот метод для реализации создания экземпляров другим способом. Для получения подробной информации и значений constructorParameter, которые являются допустимыми для различных типов служб, см. спецификацию и справочник по API архитектуры Java Cryptography.

Параметры:
constructorParameter - значение для передачи конструктору или null, если этот тип службы не использует constructorParameter.
Возвращает:
новая реализация этой службы
Исключения:
InvalidParameterException - если значение constructorParameter недействительно для этого типа службы.
NoSuchAlgorithmException - если создание экземпляра завершилось неудачей по любой другой причине.

supportsParameter

public boolean supportsParameter(Object parameter)

Проверить, может ли эта служба использовать указанный параметр. Возвращает false, если эта служба не может использовать параметр. Возвращает true, если эта служба может использовать параметр, если быстрый тест невозможен или если статус неизвестен.

Фреймворк поставщика безопасности использует этот метод с некоторыми типами служб, чтобы быстро исключить несоответствующие реализации для рассмотрения. Приложениям обычно не нужно вызывать его.

Для получения подробной информации и значений параметра, которые являются допустимыми для различных типов служб, см. начало этого класса и спецификацию и справочник по API архитектуры Java Cryptography. Поставщики безопасности могут переопределить его для реализации собственного теста.

Параметры:
parameter - параметр для проверки
Возвращает:
false, если эта служба не может использовать указанный параметр; true, если она может потенциально использовать параметр
Исключения:
InvalidParameterException - если значение параметра недействительно для этого типа службы или если этот метод не может использоваться с этим типом службы

toString

public String toString()

Возвращает строковое представление этой службы.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этой службы.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API