| java.lang.Object java.util.Hashtable java.util.Properties java.security.Provider
All known Subclasses: com.sun.satsa.crypto.SunSATSA, com.sun.j2me.crypto.SunSATSA, sun.security.provider.Sun,
Provider | abstract public class Provider extends Properties (Code) | | This class represents a "provider" for the
Java Security API, where a provider implements some or all parts of
Java Security. Services that a provider may implement include:
- Algorithms (such as DSA, RSA, MD5 or SHA-1).
- Key generation, conversion, and management facilities (such as for
algorithm-specific keys).
Each provider has a name and a version number, and is configured
in each runtime it is installed in.
See The Provider Class
in the "Java Cryptography Architecture API Specification & Reference"
for information about how a particular type of provider, the
cryptographic service provider, works and is installed. However,
please note that a provider can be used to implement any security
service in Java that uses a pluggable architecture with a choice
of implementations that fit underneath.
version: 1.48, 02/02/00 author: Benjamin Renaud |
Constructor Summary | |
protected | Provider(String name, double version, String info) Constructs a provider with the specified name, version number,
and information. | | Provider(String name) Constructs a provider with the specified name. |
Method Summary | |
public synchronized void | clear() Clears this provider so that it no longer contains the properties
used to look up facilities implemented by the provider. | public synchronized Set | entrySet() Returns an unmodifiable Set view of the property entries contained
in this Provider. | public String | getInfo() Returns a human-readable description of the provider and its
services. | public String | getName() Returns the name of this provider. | public double | getVersion() Returns the version number for this provider. | public Set | keySet() Returns an unmodifiable Set view of the property keys contained in
this provider. | public synchronized void | load(InputStream inStream) Reads a property list (key and element pairs) from the input stream. | static Provider | loadProvider(String name) | public synchronized Object | put(Object key, Object value) Sets the key property to have the specified
value .
First, if there is a security manager, its checkSecurityAccess
method is called with the string "putProviderProperty."+name ,
where name is the provider name,
to see if it's ok to set this provider's property values.
If the default implementation of checkSecurityAccess
is used (that is, that method is not overriden), then this results in
a call to the security manager's checkPermission method with a
SecurityPermission("putProviderProperty."+name)
permission.
Parameters: key - the property key. Parameters: value - the property value. | public synchronized void | putAll(Map t) Copies all of the mappings from the specified Map to this provider.
These mappings will replace any properties that this provider had
for any of the keys currently in the specified Map. | public synchronized Object | remove(Object key) Removes the key property (and its corresponding
value ).
First, if there is a security manager, its checkSecurityAccess
method is called with the string ""removeProviderProperty."+name ,
where name is the provider name,
to see if it's ok to remove this provider's properties. | public String | toString() Returns a string with the name and the version number
of this provider. | public Collection | values() Returns an unmodifiable Collection view of the property values
contained in this provider. |
serialVersionUID | final static long serialVersionUID(Code) | | |
Provider | protected Provider(String name, double version, String info)(Code) | | Constructs a provider with the specified name, version number,
and information.
Parameters: name - the provider name. Parameters: version - the provider version number. Parameters: info - a description of the provider and its services. |
Provider | Provider(String name)(Code) | | Constructs a provider with the specified name. Assigns it
version 1.0.
Parameters: name - the provider name. |
clear | public synchronized void clear()(Code) | | Clears this provider so that it no longer contains the properties
used to look up facilities implemented by the provider.
First, if there is a security manager, its checkSecurityAccess
method is called with the string "clearProviderProperties."+name
(where name is the provider name) to see if it's ok to clear this provider.
If the default implementation of checkSecurityAccess
is used (that is, that method is not overriden), then this results in
a call to the security manager's checkPermission method with a
SecurityPermission("clearProviderProperties."+name)
permission.
throws: SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess method deniesaccess to clear this provider since: 1.2 |
entrySet | public synchronized Set entrySet()(Code) | | Returns an unmodifiable Set view of the property entries contained
in this Provider.
See Also: java.util.Map.Entry since: 1.2 |
getInfo | public String getInfo()(Code) | | Returns a human-readable description of the provider and its
services. This may return an HTML page, with relevant links.
a description of the provider and its services. |
getName | public String getName()(Code) | | Returns the name of this provider.
the name of this provider. |
getVersion | public double getVersion()(Code) | | Returns the version number for this provider.
the version number for this provider. |
keySet | public Set keySet()(Code) | | Returns an unmodifiable Set view of the property keys contained in
this provider.
since: 1.2 |
put | public synchronized Object put(Object key, Object value)(Code) | | Sets the key property to have the specified
value .
First, if there is a security manager, its checkSecurityAccess
method is called with the string "putProviderProperty."+name ,
where name is the provider name,
to see if it's ok to set this provider's property values.
If the default implementation of checkSecurityAccess
is used (that is, that method is not overriden), then this results in
a call to the security manager's checkPermission method with a
SecurityPermission("putProviderProperty."+name)
permission.
Parameters: key - the property key. Parameters: value - the property value. the previous value of the specified property(key ), or null if it did not have one. throws: SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess method deniesaccess to set property values. since: 1.2 |
putAll | public synchronized void putAll(Map t)(Code) | | Copies all of the mappings from the specified Map to this provider.
These mappings will replace any properties that this provider had
for any of the keys currently in the specified Map.
since: 1.2 |
remove | public synchronized Object remove(Object key)(Code) | | Removes the key property (and its corresponding
value ).
First, if there is a security manager, its checkSecurityAccess
method is called with the string ""removeProviderProperty."+name ,
where name is the provider name,
to see if it's ok to remove this provider's properties.
If the default implementation of checkSecurityAccess
is used (that is, that method is not overriden), then this results in
a call to the security manager's checkPermission method with a
SecurityPermission("removeProviderProperty."+name)
permission.
Parameters: key - the key for the property to be removed. the value to which the key had been mapped,or null if the key did not have a mapping. throws: SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess method deniesaccess to remove this provider's properties. since: 1.2 |
toString | public String toString()(Code) | | Returns a string with the name and the version number
of this provider.
the string with the name and the version numberfor this provider. |
values | public Collection values()(Code) | | Returns an unmodifiable Collection view of the property values
contained in this provider.
since: 1.2 |
|
|