public static class

Provider.Service

extends Object
java.lang.Object
   ↳ java.security.Provider.Service

Class Overview

Service represents a service in the Java Security infrastructure. Each service describes its type, the algorithm it implements, to which provider it belongs and other properties.

Summary

Public Constructors
Provider.Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<StringString> attributes)
Constructs a new instance of Service with the given attributes.
Public Methods
final String getAlgorithm()
Returns the name of the algorithm implemented by this Service.
final String getAttribute(String name)
Returns the value of the attribute with the specified name.
final String getClassName()
Returns the name of the class implementing this Service.
final Provider getProvider()
Returns the Provider this Service belongs to.
final String getType()
Returns the type of this Service.
Object newInstance(Object constructorParameter)
Creates and returns a new instance of the implementation described by this Service.
boolean supportsParameter(Object parameter)
Indicates whether this Service supports the specified constructor parameter.
String toString()
Returns a string containing a concise, human-readable description of this Service.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public Provider.Service (Provider provider, String type, String algorithm, String className, List<String> aliases, Map<StringString> attributes)

Since: API Level 1

Constructs a new instance of Service with the given attributes.

Parameters
provider the provider to which this service belongs.
type the type of this service (for example KeyPairGenerator).
algorithm the algorithm this service implements.
className the name of the class implementing this service.
aliases List of aliases for the algorithm name, or null if the implemented algorithm has no aliases.
attributes Map of additional attributes, or null if this Service has no attributed.
Throws
NullPointerException if provider, type, algorithm or className is null.

Public Methods

public final String getAlgorithm ()

Since: API Level 1

Returns the name of the algorithm implemented by this Service.

Returns
  • the name of the algorithm implemented by this Service.

public final String getAttribute (String name)

Since: API Level 1

Returns the value of the attribute with the specified name.

Parameters
name the name of the attribute.
Returns
  • the value of the attribute, or null if no attribute with the given name is set.
Throws
NullPointerException if name is null.

public final String getClassName ()

Since: API Level 1

Returns the name of the class implementing this Service.

Returns
  • the name of the class implementing this Service.

public final Provider getProvider ()

Since: API Level 1

Returns the Provider this Service belongs to.

Returns
  • the Provider this Service belongs to.

public final String getType ()

Since: API Level 1

Returns the type of this Service. For example KeyPairGenerator.

Returns
  • the type of this Service.

public Object newInstance (Object constructorParameter)

Since: API Level 1

Creates and returns a new instance of the implementation described by this Service.

Parameters
constructorParameter the parameter that is used by the constructor, or null if the implementation does not declare a constructor parameter.
Returns
  • a new instance of the implementation described by this Service.
Throws
NoSuchAlgorithmException if the instance could not be constructed.
InvalidParameterException if the implementation does not support the specified constructorParameter.

public boolean supportsParameter (Object parameter)

Since: API Level 1

Indicates whether this Service supports the specified constructor parameter.

Parameters
parameter the parameter to test.
Returns
  • true if this Service supports the specified constructor parameter, false otherwise.

public String toString ()

Since: API Level 1

Returns a string containing a concise, human-readable description of this Service.

Returns
  • a printable representation for this Service.