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  Set entrySet
           
private  int entrySetCallCount
           
private  String info
          A description of the provider and its services.
private  String name
          The provider name.
(package private) static long serialVersionUID
           
private  double version
          The provider version number.
 
Fields inherited from class java.util.Properties
defaults
 
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
private static void check(String directive)
           
 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.
 String getName()
          Enabled: Returns the name of this provider.
 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.
(package private) static Provider loadProvider(String name)
           
 Object put(Object key, Object value)
          Enabled: Sets the key property to have the specified value.
 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.Properties
getProperty, getProperty, list, list, propertyNames, save, setProperty, store
 
Methods inherited from class java.util.Hashtable
clone, contains, containsKey, containsValue, elements, equals, get, hashCode, isEmpty, keys, rehash, size
 
Methods inherited from class java.util.Dictionary
iterate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

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)


comments?