# Class CSAbstractNamedProvider

java.lang.Object
com.io7m.certusine.api.CSAbstractNamedProvider

All Implemented Interfaces:
  `CSNamedProviderType, com.io7m.repetoir.core.RPServiceType`

Direct Known Subclasses:
  `CSCertificateOutputProviderDirectory, CSGandiDNSConfigurators, CSHetznerDNSConfigurators, CSLLOutputProvider, CSVultrDNSConfigurators`

public abstract class CSAbstractNamedProvider extends Object implements CSNamedProviderType
An abstract provider implementation.

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `CSAbstractNamedProvider(Locale locale)`
  An abstract provider implementation.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected final void`
  `checkParameters(CSConfigurationParameters parameters)`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface CSNamedProviderType

  `name, parameters`

  ### Methods inherited from interface com.io7m.repetoir.core.RPServiceType

  `description`

- ## Constructor Details

  - ### CSAbstractNamedProvider

    protected CSAbstractNamedProvider(Locale locale) throws IOException
    An abstract provider implementation.
    Parameters:
      `locale` - A locale for error messages
    Throws:
      `IOException` - On I/O errors

- ## Method Details

  - ### checkParameters

    protected final void checkParameters(CSConfigurationParameters parameters) throws CSConfigurationException
    Throws:
      `CSConfigurationException`