Spec-Zone .ru
спецификации, руководства, описания, API
|
public static class Provider.Service extends Object
У каждой службы есть провайдер, который предлагает услугу, тип, имя алгоритма, и имя класса, который реализует службу. Дополнительно, это также включает список альтернативных имен алгоритма для этой службы (псевдонимы) и атрибуты, которые являются картой (имя, значение) Строковые пары.
Этот класс определяет методы supportsParameter()
и newInstance()
которые используются платформой безопасности Java, когда она ищет подходящие службы и instantes их. Допустимые параметры тем методам зависят от типа службы. Для типов службы, определенных в пределах Java SE, см. Спецификацию API Архитектуры Криптографии Java & Ссылку для допустимых значений. Отметьте, что компоненты за пределами Java SE могут определить дополнительные типы служб и их поведения.
Экземпляры этого класса являются неизменными.
Конструктор и Описание |
---|
Provider.Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,String> attributes)
Создайте новую службу.
|
Модификатор и Тип | Метод и Описание |
---|---|
Строка |
getAlgorithm()
Возвратите имя алгоритма этой службы.
|
Строка |
getAttribute(String name)
Возвратите значение указанного атрибута или нуля, если этот атрибут не устанавливается для этой Службы.
|
Строка |
getClassName()
Возвратите имя класса, реализовывая эту службу.
|
Провайдер |
getProvider()
Возвратите Провайдера этой службы.
|
Строка |
getType()
Получите тип этой службы.
|
Объект |
newInstance(Object constructorParameter)
Возвратите новый экземпляр реализации, описанной этой службой.
|
boolean |
supportsParameter(Object parameter)
Тест, может ли эта Служба использовать указанный параметр.
|
Строка |
toString()
Возвратите Строковое представление этой службы.
|
public Provider.Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,String> attributes)
provider
- провайдер, который предлагает эту услугуtype
- тип этой службыalgorithm
- имя алгоритмаclassName
- имя класса, реализовывая эту службуaliases
- Список псевдонимов или нуля, если у алгоритма нет никаких псевдонимовattributes
- Карта атрибутов или нуля, если у этой реализации нет никаких атрибутовNullPointerException
- если провайдер, тип, алгоритм, или имя класса являются нулемpublic final String getType()
MessageDigest
.public final String getAlgorithm()
SHA-1
.public final Provider getProvider()
public final String getClassName()
public final String getAttribute(String name)
name
- имя требуемого атрибутаNullPointerException
- если имя является нулемpublic Object newInstance(Object constructorParameter) throws NoSuchAlgorithmException
Реализация по умолчанию использует отражение, чтобы вызвать стандартного конструктора для этого типа службы. Поставщики систем обеспечения безопасности могут переопределить этот метод, чтобы реализовать инстанцирование по-другому. Для получения дополнительной информации и значения constructorParameter, которые допустимы для различных типов служб, видят Спецификацию API Архитектуры Криптографии Java & Ссылку.
constructorParameter
- значение, чтобы передать конструктору, или нулю, если этот тип службы не использует constructorParameter.InvalidParameterException
- если значение constructorParameter недопустимо для этого типа службы.NoSuchAlgorithmException
- если instantation перестал работать по какой-либо другой причине.public boolean supportsParameter(Object parameter)
Платформа поставщика систем обеспечения безопасности использует этот метод с некоторыми типами служб, чтобы быстро исключить несоответствие реализаций для рассмотрения. Приложения не должны будут обычно вызвать это.
Для получения дополнительной информации и значения параметра, которые допустимы для различных типов служб, видят вершину этого класса и Спецификации API Архитектуры Криптографии Java & Ссылки. Поставщики систем обеспечения безопасности могут переопределить это, чтобы реализовать их собственный тест.
parameter
- параметр, чтобы протестироватьInvalidParameterException
- если значение параметра недопустимо для этого типа службы или если этот метод не может использоваться с этим типом службы
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.