java.security
public abstract class Provider extends Properties implements Serializable
Providers are installed by name and version number. See the static initializer of the {@link java.security.Security} class for the default security providers installed by this class library.
Constructor Summary | |
---|---|
protected | Provider(String name, double version, String info)
This method initializes a new instance of Provider to have
the specified name, version, and description information.
|
Method Summary | |
---|---|
void | clear()
This method clears the entire property collection such that it no longer
contains the properties used to look up the services provided by
this Provider .
|
Object | get(Object key) |
String | getInfo()
This method returns a textual description of the Provider .
|
String | getName()
This method returns the name assigned to this Provider .
|
double | getVersion()
This method retunrs the version number of this Provider .
|
Object | put(Object key, Object value)
Maps a key property to a designated value.
|
Object | remove(Object key)
This method removes the specified key entry (and its associated value)
from the property mapping collection.
|
String | toString()
This method returns a String representation of this
object. |
Provider
to have
the specified name, version, and description information.
Parameters: name The name to assign to this Provider
. version The version number for this Provider
. info A textual description of this provider.
Provider
.
If there is an installed {@link SecurityManager} object in the underlying
VM, its {@link SecurityManager#checkSecurityAccess(String)} method is
called with the string "clearProviderProperties." + name
,
where name
is this provider's name. For the default
implementation this translates into a
{@link SecurityManager#checkPermission(Permission)} for a
SecurityPermission("clearProviderProperties." + name)
.
Provider
.
Returns: A description of the Provider
.
Provider
.
Returns: The Provider
's name.
Provider
.
Returns: The Provider
's version number.
If there is an installed {@link SecurityManager} object in the underlying
VM, its {@link SecurityManager#checkSecurityAccess(String)} method is
called with the string "putProviderProperty." + name
, where
name
is this provider's name. For the default implementation
this translates into a {@link SecurityManager#checkPermission(Permission)}
for a SecurityPermission("putProviderProperty." + name)
.
Parameters: key The property key. value The property value.
Returns: The previous value of the specified property (key
),
or null
if it did not have one.
Throws: SecurityException If a security manager is installed and its {@link SecurityManager#checkSecurityAccess(String)} method disallows adding properties at run-time.
Since: Classpath 0.4+cvs, JDK 1.2
If there is an installed {@link SecurityManager} object in the underlying
VM, its {@link SecurityManager#checkSecurityAccess(String)} method is
called with the string "removeProviderProperty." + name
, where
name
is this provider's name. For the default implementation
this translates into a {@link SecurityManager#checkPermission(Permission)}
for a SecurityPermission("removeProviderProperty." + name)
.
Parameters: key The key to remove
Returns: The previous value for this key, or null
if no
previous value.
String
representation of this
object. This will include the Provider
name and
version number.
Returns: A String
representation of this object.