Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Provider extends Properties
Каждый провайдер имеет имя и номер версии, и конфигурируется в каждом времени выполнения, в котором он устанавливается.
См. Класс Провайдера в "Спецификации API Архитектуры Криптографии Java & Ссылке" для информации о том, как устанавливается определенный тип провайдера, провайдера криптографических служб, работ и. Однако, пожалуйста, отметьте, что провайдер может использоваться, чтобы реализовать любую службу безопасности в Java, который использует сменную архитектуру с выбором реализаций та подгонка внизу.
Некоторые реализации провайдера могут встретиться с неисправимыми внутренними ошибками во время своей работы, например отказ связаться с маркером безопасности. A ProviderException
должен использоваться, чтобы указать на такие ошибки.
Тип службы Provider
резервируется для использования платформой безопасности. Службы этого типа не могут быть добавлены, удалены, или изменены приложениями. Следующие атрибуты автоматически помещаются в каждый объект Провайдера:
Имя | Значение |
---|---|
Provider.id name |
String.valueOf(provider.getName()) |
Provider.id version |
String.valueOf(provider.getVersion()) |
Provider.id info |
String.valueOf(provider.getInfo()) |
Provider.id className |
provider.getClass().getName() |
Модификатор и Тип | Класс и Описание |
---|---|
static class |
Провайдер. Служба
Описание службы безопасности.
|
значения по умолчанию
Модификатор | Конструктор и Описание |
---|---|
protected |
Provider(String name, double version, String info)
Создает провайдера с указанным именем, номером версии, и информацией.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
clear()
Очищает этого провайдера так, чтобы он больше не содержал свойства, используемые, чтобы искать средства, реализованные провайдером.
|
Enumeration<Object> |
elements()
Возвращает перечисление значений в этой хеш-таблице.
|
Set<Map.Entry<Object,Object>> |
entrySet()
Возвращает неподдающееся изменению представление Набора записей свойства, содержавшихся в этом Провайдере.
|
Объект |
get(Object key)
Возвращает значение, на которое указанный ключ отображается, или
null если эта карта не содержит отображения для ключа. |
Строка |
getInfo()
Возвращает удобочитаемое описание провайдера и его служб.
|
Строка |
getName()
Возвращает имя этого провайдера.
|
Строка |
getProperty(String key)
Поиски свойства с указанным ключом в этом списке свойств.
|
Провайдер. Служба |
getService(String type, String algorithm)
Получите службу, описывающую реализацию этого Провайдера указанного типа этого алгоритма или псевдонима.
|
Set<Provider.Service> |
getServices()
Получите неподдающийся изменению Набор всех служб, поддерживаемых этим Провайдером.
|
double |
getVersion()
Возвращает номер версии для этого провайдера.
|
Enumeration<Object> |
keys()
Возвращает перечисление ключей в этой хеш-таблице.
|
Set<Object> |
keySet()
Возвращает неподдающееся изменению представление Набора ключей свойства, содержавшихся в этом провайдере.
|
void |
load(InputStream inStream)
Читает список свойств (ключ и пары элемента) от входного потока.
|
Объект |
put(Object key, Object value)
Наборы
key свойство, чтобы иметь указанное value . |
void |
putAll(Map<?,?> t)
Копии все отображения от указанной Карты до этого провайдера.
|
protected void |
putService(Provider.Service s)
Добавьте службу.
|
Объект |
remove(Object key)
Удаляет
key свойство (и его соответствие value ). |
protected void |
removeService(Provider.Service s)
Удалите службу, ранее добавил использование
putService() . |
Строка |
toString()
Возвращает строку с именем и номером версии этого провайдера.
|
Collection<Object> |
values()
Возвращает неподдающееся изменению представление Набора значений свойств, содержавшихся в этом провайдере.
|
getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, equals, forEach, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, rehash, remove, replace, replace, replaceAll, size
public String getName()
public double getVersion()
public String getInfo()
public String toString()
public void clear()
Во-первых, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "clearProviderProperties."+name
(где name
имя провайдера) видеть, ли нормально очищать этого провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приводит к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("clearProviderProperties."+name)
разрешение.
clear
в интерфейсе Map<Object,Object>
clear
в class Hashtable<Object,Object>
SecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы очистить этого провайдераpublic void load(InputStream inStream) throws IOException
load
в class Properties
inStream
- входной поток.IOException
- если ошибка произошла, читая из входного потока.Properties.load(java.io.Reader)
public void putAll(Map<?,?> t)
public Set<Map.Entry<Object,Object>> entrySet()
public Set<Object> keySet()
public Collection<Object> values()
public Object put(Object key, Object value)
key
свойство, чтобы иметь указанное value
. Во-первых, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "putProviderProperty."+name
, где name
имя провайдера, чтобы видеть, ли нормально устанавливать значения свойств этого провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приводит к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("putProviderProperty."+name)
разрешение.
put
в интерфейсе Map<Object,Object>
put
в class Hashtable<Object,Object>
key
- ключ свойства.value
- значение свойства.key
), или нуль, если у этого не было того.SecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы установить значения свойств.Object.equals(Object)
, Hashtable.get(Object)
public Object remove(Object key)
key
свойство (и его соответствие value
). Во-первых, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "removeProviderProperty."+name
, где name
имя провайдера, чтобы видеть, ли нормально удалять свойства этого провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приводит к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("removeProviderProperty."+name)
разрешение.
remove
в интерфейсе Map<Object,Object>
remove
в class Hashtable<Object,Object>
key
- ключ для свойства, которое будет удалено.SecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы удалить свойства этого провайдера.public Object get(Object key)
Hashtable
null
если эта карта не содержит отображения для ключа. Более формально, если эта карта содержит отображение от ключа k
к значению v
так, что (key.equals(k))
, тогда этот метод возвраты v
; иначе это возвращается null
. (Может быть самое большее одно такое отображение.)
get
в интерфейсе Map<Object,Object>
get
в class Hashtable<Object,Object>
key
- ключ, присваиваемое значение которого должно быть возвращеноnull
если эта карта не содержит отображения для ключаHashtable.put(Object, Object)
public Enumeration<Object> keys()
Hashtable
keys
в class Hashtable<Object,Object>
Enumeration
, Hashtable.elements()
, Hashtable.keySet()
, Map
public Enumeration<Object> elements()
Hashtable
elements
в class Hashtable<Object,Object>
Enumeration
, Hashtable.keys()
, Hashtable.values()
, Map
public String getProperty(String key)
Properties
null
если свойство не находится.getProperty
в class Properties
key
- ключ свойства.Properties.setProperty(java.lang.String, java.lang.String)
, Properties.defaults
public Provider.Service getService(String type, String algorithm)
putService()
и один добавленный через put()
, служба, добавленная через putService()
возвращается.type
- тип service
требуемый (например, MessageDigest
)algorithm
- случай нечувствительное имя алгоритма (или альтернативный псевдоним) службы, которую требуют (например, SHA-1
)NullPointerException
- если тип или алгоритм являются нулемpublic Set<Provider.Service> getServices()
protected void putService(Provider.Service s)
putService()
, это заменяется новой службой. Этот метод также помещает информацию об этой службе в значениях Хеш-таблицы провайдера в формате, описанном в Спецификации API Архитектуры Криптографии Java & Ссылке. Кроме того, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "putProviderProperty."+name
, где name
имя провайдера, чтобы видеть, ли нормально устанавливать значения свойств этого провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приводит к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("putProviderProperty."+name)
разрешение.
s
- Служба, чтобы добавитьSecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы установить значения свойств.NullPointerException
- если s является нулемprotected void removeService(Provider.Service s)
putService()
. Указанная служба удаляется из этого провайдера. Это больше не будет возвращено getService()
и его информация будет удалена из Хеш-таблицы этого провайдера. Кроме того, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "removeProviderProperty."+name
, где name
имя провайдера, чтобы видеть, ли нормально удалять свойства этого провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приводит к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("removeProviderProperty."+name)
разрешение.
s
- Служба, которая будет удаленаSecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы удалить свойства этого провайдера.NullPointerException
- если s является нулем
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92