|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.security.Provider.Service

public static class Provider.Service

The description of a security service. It encapsulates the properties of a service and contains a factory method to obtain new implementation instances of this service.
Each service has a provider that offers the service, a type, an algorithm name, and the name of the class that implements the service. Optionally, it also includes a list of alternate algorithm names for this service (aliases) and attributes, which are a map of (name, value) String pairs.
This class defines the methods supportsParameter()
and newInstance()
which are used by the Java security framework when it searches for
suitable services and instantes them. The valid arguments to those
methods depend on the type of service. For the service types defined
within J2SE, see the
Java Cryptography Architecture API Specification & Reference
for the valid values.
Note that components outside of J2SE can define additional types of
services and their behavior.
Instances of this class are immutable.
| Constructor Summary | |
|---|---|
Provider.Service
Construct a new service. |
|
| Method Summary | |
|---|---|
String |
getAlgorithm
Return the name of the algorithm of this service. |
String |
getAttribute
Return the value of the specified attribute or null if this attribute is not set for this Service. |
String |
getClassName
Return the name of the class implementing this service. |
Provider |
getProvider
Return the Provider of this service. |
String |
getType
Get the type of this service. |
Object |
newInstance
Return a new instance of the implementation described by this service. |
boolean |
supportsParameter
Test whether this Service can use the specified parameter. |
String |
toString
Return a String representation of this service. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public Provider.Service(Provider![]()
![]()
provider, String
![]()
![]()
type, String
![]()
![]()
algorithm, String
![]()
![]()
className, List
![]()
![]()
<String
![]()
![]()
> aliases, Map
![]()
![]()
<String
![]()
![]()
,String
![]()
![]()
> attributes)
provider - the provider that offers this servicetype - the type of this servicealgorithm - the algorithm nameclassName - the name of the class implementing this servicealiases - List of aliases or null if algorithm has no aliasesattributes - Map of attributes or null if this implementation
has no attributes
NullPointerException

- if provider, type, algorithm, or
className is null| Method Detail |
|---|

public final String![]()
![]()
getType()
MessageDigest.

public final String![]()
![]()
getAlgorithm()
SHA-1.

public final Provider![]()
![]()
getProvider()

public final String![]()
![]()
getClassName()

public final String![]()
![]()
getAttribute(String
![]()
![]()
name)
name - the name of the requested attribute
NullPointerException

- if name is null

public Object![]()
![]()
newInstance(Object
![]()
![]()
constructorParameter) throws NoSuchAlgorithmException
![]()
![]()
The default implementation uses reflection to invoke the standard constructor for this type of service. Security providers can override this method to implement instantiation in a different way. For details and the values of constructorParameter that are valid for the various types of services see the Java Cryptography Architecture API Specification & Reference.
constructorParameter - the value to pass to the constructor,
or null if this type of service does not use a constructorParameter.
InvalidParameterException

- if the value of
constructorParameter is invalid for this type of service.
NoSuchAlgorithmException

- if instantation failed for
any other reason.

public boolean supportsParameter(Object![]()
![]()
parameter)
The security provider framework uses this method with some types of services to quickly exclude non-matching implementations for consideration. Applications will typically not need to call it.
For details and the values of parameter that are valid for the various types of services see the top of this class and the Java Cryptography Architecture API Specification & Reference. Security providers can override it to implement their own test.
parameter - the parameter to test
InvalidParameterException

- if the value of parameter is
invalid for this type of service or if this method cannot be
used with this type of service

public String![]()
![]()
toString()
toString

in class Object

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||