java.security
Class Provider
- Cloneable, Map, Serializable
This class represents a Java security architecture service provider.
The services provided by a such a provider can range from security
algorithms to key generation.
Providers are installed by name and version number. There is one
standard provider supplied with the class library. This is the
"GNU" provider, which can also be accessed by the alias "SUN" for
compatibility with the JDK.
Provider(String name, double version, String info) - This method initializes a new instance of
Provider to have
the specified name, version, and description information.
|
void | clear() - This method clears the entire property list such that it no longer
contains the properties used to look up the services provided by
the
Provider .
|
Object | get(Object key) - Return the value in this Hashtable associated with the supplied key,
or
null if the key maps to nothing.
|
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) - Sets the key property to have the specified value.
|
Object | remove(Object key) - This method removes the specified key entry (and its associated value)
from the property mapping list.
|
String | toString() - This method returns a
String representation of this
object.
|
getProperty , getProperty , list , list , load , loadFromXML , propertyNames , save , setProperty , store , storeToXML , storeToXML |
clear , clone , contains , containsKey , containsValue , elements , entrySet , equals , get , hashCode , isEmpty , keySet , keys , put , putAll , rehash , remove , size , toString , values |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Provider
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.
name
- The name to assign to this Provider
.version
- The version number for this Provider
.info
- A textual description of this provider.
clear
public void clear()
This method clears the entire property list such that it no longer
contains the properties used to look up the services provided by
the Provider
.
- clear in interface Map
- clear in interface Hashtable
get
public Object get(Object key)
Return the value in this Hashtable associated with the supplied key,
or null
if the key maps to nothing.
- get in interface Map
- get in interface Hashtable
key
- the key for which to fetch an associated value
- what the key maps to, if present
getInfo
public String getInfo()
This method returns a textual description of the Provider
.
- A description of the
Provider
.
getName
public String getName()
This method returns the name assigned to this Provider
.
getVersion
public double getVersion()
This method retunrs the version number of this Provider
.
- The
Provider
's version number.
put
public Object put(Object key,
Object value)
Sets the key property to have the specified value.
NOT IMPLEMENTED YET[
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.
]
- put in interface Map
- put in interface Hashtable
key
- The property key.value
- The property value.
- The previous value of the specified property (
key
),
or null
if it did not have one.
SecurityException
- If a security manager exists and its
java.lang.SecurityManager.checkSecurityAccess(java.lang.String)
method denies access to set property values.
- Classpath 0.4+cvs, JDK 1.2
java.lang.Object.equals(Object)
, java.util.Hashtable.get(Object)
remove
public Object remove(Object key)
This method removes the specified key entry (and its associated value)
from the property mapping list.
- remove in interface Map
- remove in interface Hashtable
- The previous value for this key, or
null
if no
previous value.
toString
public String toString()
This method returns a String
representation of this
object. This will include the Provider
name and
version number.
- toString in interface Hashtable
- A
String
representation of this object.
Provider.java -- Security provider information
Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.