java.security
Class Provider
java.lang.Object
|
+--java.util.Dictionary
|
+--java.util.Hashtable
|
+--java.util.Properties
|
+--java.security.Provider
- All Implemented Interfaces:
- Cloneable, Map, Serializable
- public abstract class Provider
- extends Properties
Untamed:
- See Also:
- Serialized Form
Field Summary
private static sun.security.util.Debug
debug
private String
info
A description of the provider and its services.
private double
version
The provider version number.
Fields inherited from class java.util.Hashtable
Constructor Summary
(package private)
Provider(String name)
Constructs a provider with the specified name.
protected
Provider(String name,
double version,
String info)
Constructs a provider with the specified name, version number,
and information.
Method Summary
void
clear()
Enabled: Clears this provider so that it no longer contains the properties
used to look up facilities implemented by the provider.
Set
entrySet()
Enabled: Returns an unmodifiable Set view of the property entries contained
in this Provider.
String
getInfo()
Enabled: Returns a human-readable description of the provider and its
services.
double
getVersion()
Enabled: Returns the version number for this provider.
Set
keySet()
Enabled: Returns an unmodifiable Set view of the property keys contained in
this provider.
void
load(InputStream inStream)
Enabled: Reads a property list (key and element pairs) from the input stream.
void
putAll(Map t)
Enabled: Copies all of the mappings from the specified Map to this provider.
private void
putAllInternal(Map t)
Copies all of the mappings from the specified Map to this provider.
Object
remove(Object key)
Enabled: Removes the
key property (and its corresponding
value).
String
toString()
Suppressed: Returns a string with the name and the version number
of this provider.
Collection
values()
Enabled: Returns an unmodifiable Collection view of the property values
contained in this provider.
Methods inherited from class java.util.Hashtable
clone, contains, containsKey, containsValue, elements, equals, get, hashCode, isEmpty, keys, rehash, size
Methods inherited from class java.lang.Object
Field Detail
debug
private static final sun.security.util.Debug debug
name
private String name
- The provider name.
info
private String info
- A description of the provider and its services.
version
private double version
- The provider version number.
entrySet
private transient Set entrySet
entrySetCallCount
private transient int entrySetCallCount
serialVersionUID
static final long serialVersionUID
Constructor Detail
Provider
protected Provider(String name,
double version,
String info)
- Constructs a provider with the specified name, version number,
and information.
- Parameters:
name - the provider name.version - the provider version number.info - a description of the provider and its services.
Provider
Provider(String name)
- Constructs a provider with the specified name. Assigns it
version 1.0.
- Parameters:
name - the provider name.
Method Detail
getName
public String getName()
- Enabled: Returns the name of this provider.
- Returns:
- the name of this provider.
getVersion
public double getVersion()
- Enabled: Returns the version number for this provider.
- Returns:
- the version number for this provider.
getInfo
public String getInfo()
- Enabled: Returns a human-readable description of the provider and its
services. This may return an HTML page, with relevant links.
- Returns:
- a description of the provider and its services.
loadProvider
static Provider loadProvider(String name)
-
toString
public String toString()
- Suppressed: Returns a string with the name and the version number
of this provider.
- Overrides:
toString in class Hashtable
- Returns:
- the string with the name and the version number
for this provider.
clear
public void clear()
- Enabled: 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.
- Specified by:
clear in interface Map- Overrides:
clear in class Hashtable
- Throws:
SecurityException - if a security manager exists and its java.lang.SecurityManager#checkSecurityAccess method denies
access to clear this provider- Since:
- 1.2
load
public void load(InputStream inStream)
throws IOException
- Enabled: Reads a property list (key and element pairs) from the input stream.
- Overrides:
load in class Properties
- Parameters:
inStream - the input stream.
IOException- See Also:
java.util.Properties#load
putAll
public void putAll(Map t)
- Enabled: 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.
- Specified by:
putAll in interface Map- Overrides:
putAll in class Hashtable
- Parameters:
t - Mappings to be stored in this map.- Since:
- 1.2
putAllInternal
private void putAllInternal(Map t)
- Copies all of the mappings from the specified Map to this provider.
Internal method to be called AFTER the security check has been
performed.
-
entrySet
public Set entrySet()
- Enabled: Returns an unmodifiable Set view of the property entries contained
in this Provider.
- Specified by:
entrySet in interface Map- Overrides:
entrySet in class Hashtable
- Returns:
- a set view of the mappings contained in this map.
- Since:
- 1.2
- See Also:
java.util.Map.Entry
keySet
public Set keySet()
- Enabled: Returns an unmodifiable Set view of the property keys contained in
this provider.
- Specified by:
keySet in interface Map- Overrides:
keySet in class Hashtable
- Returns:
- a set view of the keys contained in this map.
- Since:
- 1.2
values
public Collection values()
- Enabled: Returns an unmodifiable Collection view of the property values
contained in this provider.
- Specified by:
values in interface Map- Overrides:
values in class Hashtable
- Returns:
- a collection view of the values contained in this map.
- Since:
- 1.2
put
public Object put(Object key,
Object value)
- Enabled: 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.
- Specified by:
put in interface Map- Overrides:
put in class Hashtable
- 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 exists and its java.lang.SecurityManager#checkSecurityAccess method denies
access to set property values.- Since:
- 1.2
- See Also:
Object.equals(Object),
Hashtable.get(Object)
remove
public Object remove(Object key)
- Enabled: 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.
- Specified by:
remove in interface Map- Overrides:
remove in class Hashtable
- Parameters:
key - the key for the property to be removed.
- Returns:
- 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 denies
access to remove this provider's properties.- Since:
- 1.2
check
private static void check(String directive)
-