Java Doc for Provider.java in  » 6.0-JDK-Core » security » java » security » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » security » java.security 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.util.Properties
   java.security.Provider

All known Subclasses:   java.security.AuthProvider,
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.

Some provider implementations may encounter unrecoverable internal errors during their operation, for example a failure to communicate with a security token. A ProviderException should be used to indicate such errors.

The service type Provider is reserved for use by the security framework. Services of this type cannot be added, removed, or modified by applications. The following attributes are automatically placed in each Provider object:
NameValue
Provider.id name String.valueOf(provider.getName())
Provider.id version String.valueOf(provider.getVersion())
Provider.id info String.valueOf(provider.getInfo())
Provider.id className provider.getClass().getName()

version:
   1.84, 05/05/07
author:
   Benjamin Renaud
author:
   Andreas Sterbenz


Inner Class :public static class Service

Field Summary
final static  longserialVersionUID
    

Constructor Summary
protected  Provider(String name, double version, String info)
     Constructs a provider with the specified name, version number, and information.

Method Summary
public synchronized  voidclear()
     Clears this provider so that it no longer contains the properties used to look up facilities implemented by the provider.
public  Enumeration<Object>elements()
    
public synchronized  Set<Map.Entry<Object, Object>>entrySet()
     Returns an unmodifiable Set view of the property entries contained in this Provider.
public  Objectget(Object key)
    
public  StringgetInfo()
     Returns a human-readable description of the provider and its services.
public  StringgetName()
     Returns the name of this provider.
public  StringgetProperty(String key)
    
public synchronized  ServicegetService(String type, String algorithm)
     Get the service describing this Provider's implementation of the specified type of this algorithm or alias.
public synchronized  Set<Service>getServices()
     Get an unmodifiable Set of all services supported by this Provider.
public  doublegetVersion()
     Returns the version number for this provider.
public  Set<Object>keySet()
     Returns an unmodifiable Set view of the property keys contained in this provider.
public  Enumeration<Object>keys()
    
public synchronized  voidload(InputStream inStream)
     Reads a property list (key and element pairs) from the input stream.
public synchronized  Objectput(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.

public synchronized  voidputAll(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.
protected synchronized  voidputService(Service s)
     Add a service.
public synchronized  Objectremove(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.

protected synchronized  voidremoveService(Service s)
     Remove a service previously added using Provider.putService putService() .
public  StringtoString()
     Returns a string with the name and the version number of this provider.
public  Collection<Object>values()
     Returns an unmodifiable Collection view of the property values contained in this provider.

Field Detail
serialVersionUID
final static long serialVersionUID(Code)




Constructor Detail
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.




Method Detail
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 denies access to clear this provider
since:
   1.2




elements
public Enumeration<Object> elements()(Code)



entrySet
public synchronized Set<Map.Entry<Object, Object>> entrySet()(Code)
Returns an unmodifiable Set view of the property entries contained in this Provider.
See Also:   java.util.Map.Entry
since:
   1.2



get
public Object get(Object key)(Code)



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.



getProperty
public String getProperty(String key)(Code)



getService
public synchronized Service getService(String type, String algorithm)(Code)
Get the service describing this Provider's implementation of the specified type of this algorithm or alias. If no such implementation exists, this method returns null. If there are two matching services, one added to this provider using Provider.putService putService() and one added via Provider.put put() , the service added via Provider.putService putService() is returned.
Parameters:
  type - the type of Service service requested(for example, MessageDigest)
Parameters:
  algorithm - the case insensitive algorithm name (or alternate alias) of the service requested (for example, SHA-1) the service describing this Provider's matching serviceor null if no such service exists
throws:
  NullPointerException - if type or algorithm is null
since:
   1.5



getServices
public synchronized Set<Service> getServices()(Code)
Get an unmodifiable Set of all services supported by this Provider. an unmodifiable Set of all services supported bythis Provider
since:
   1.5



getVersion
public double getVersion()(Code)
Returns the version number for this provider. the version number for this provider.



keySet
public Set<Object> keySet()(Code)
Returns an unmodifiable Set view of the property keys contained in this provider.
since:
   1.2



keys
public Enumeration<Object> keys()(Code)



load
public synchronized void load(InputStream inStream) throws IOException(Code)
Reads a property list (key and element pairs) from the input stream.
Parameters:
  inStream - the input stream.
exception:
  IOException - if an error occurred when reading from theinput stream.
See Also:   java.util.Properties.load



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 denies access 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



putService
protected synchronized void putService(Service s)(Code)
Add a service. If a service of the same type with the same algorithm name exists and it was added using Provider.putService putService() , it is replaced by the new service. This method also places information about this service in the provider's Hashtable values in the format described in the Java Cryptography Architecture API Specification & Reference .

Also, 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:
  s - the Service to add
throws:
  SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess method deniesaccess to set property values.
throws:
  NullPointerException - if s is null
since:
   1.5




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 denies access to remove this provider's properties.
since:
   1.2




removeService
protected synchronized void removeService(Service s)(Code)
Remove a service previously added using Provider.putService putService() . The specified service is removed from this provider. It will no longer be returned by Provider.getService getService() and its information will be removed from this provider's Hashtable.

Also, 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:
  s - the Service to be removed
throws:
  SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess method deniesaccess to remove this provider's properties.
throws:
  NullPointerException - if s is null
since:
   1.5




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<Object> values()(Code)
Returns an unmodifiable Collection view of the property values contained in this provider.
since:
   1.2



Fields inherited from java.util.Properties
protected Properties defaults(Code)(Java Doc)

Methods inherited from java.util.Properties
public String getProperty(String key)(Code)(Java Doc)
public String getProperty(String key, String defaultValue)(Code)(Java Doc)
public void list(PrintStream out)(Code)(Java Doc)
public void list(PrintWriter out)(Code)(Java Doc)
public synchronized void load(Reader reader) throws IOException(Code)(Java Doc)
public synchronized void load(InputStream inStream) throws IOException(Code)(Java Doc)
public synchronized void loadFromXML(InputStream in) throws IOException, InvalidPropertiesFormatException(Code)(Java Doc)
public Enumeration propertyNames()(Code)(Java Doc)
public synchronized void save(OutputStream out, String comments)(Code)(Java Doc)
public synchronized Object setProperty(String key, String value)(Code)(Java Doc)
public void store(Writer writer, String comments) throws IOException(Code)(Java Doc)
public void store(OutputStream out, String comments) throws IOException(Code)(Java Doc)
public synchronized void storeToXML(OutputStream os, String comment) throws IOException(Code)(Java Doc)
public synchronized void storeToXML(OutputStream os, String comment, String encoding) throws IOException(Code)(Java Doc)
public Set<String> stringPropertyNames()(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.