Package java.security

Class Provider.Service

java.lang.Object
java.security.Provider.Service
Enclosing class:
Provider

public static class Provider.Service
extends Object
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.
  • Constructor Details

    • Service

      public Service​(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,​String> attributes)
      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.
  • Method Details

    • getType

      public final String getType()
      Returns the type of this Service. For example KeyPairGenerator.
      Returns:
      the type of this Service.
    • getAlgorithm

      public final String getAlgorithm()
      Returns the name of the algorithm implemented by this Service.
      Returns:
      the name of the algorithm implemented by this Service.
    • getProvider

      public final Provider getProvider()
      Returns the Provider this Service belongs to.
      Returns:
      the Provider this Service belongs to.
    • getClassName

      public final String getClassName()
      Returns the name of the class implementing this Service.
      Returns:
      the name of the class implementing this Service.
    • getAttribute

      public final String getAttribute​(String name)
      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.
    • newInstance

      public Object newInstance​(Object constructorParameter) throws NoSuchAlgorithmException
      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.
    • supportsParameter

      public boolean supportsParameter​(Object parameter)
      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.
    • toString

      public String toString()
      Returns a string containing a concise, human-readable description of this Service.
      Overrides:
      toString in class Object
      Returns:
      a printable representation for this Service.