# Class CSDomainExecutor

java.lang.Object
com.io7m.certusine.vanilla.internal.CSDomainExecutor

public final class CSDomainExecutor extends Object
A domain executor.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `CSDomainExecutor(CSStrings inStrings, CSTelemetryServiceType inTelemetry, CSEventServiceType inEvents, CSConfigurationServiceType inConfigs, CSCertificateStoreServiceType inCertificateStores, CSDomain inDomain, Clock inClock, Function<CSAccount, org.shredzone.acme4j.Session> inSessions)`
  A domain executor.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `execute()`
  Execute the domain.

  ### Methods inherited from class Object

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

- ## Constructor Details

  - ### CSDomainExecutor

    public CSDomainExecutor(CSStrings inStrings, CSTelemetryServiceType inTelemetry, CSEventServiceType inEvents, CSConfigurationServiceType inConfigs, CSCertificateStoreServiceType inCertificateStores, CSDomain inDomain, Clock inClock, Function<CSAccount, org.shredzone.acme4j.Session> inSessions)
    A domain executor.
    Parameters:
      `inStrings` - String resources
      `inTelemetry` - A telemetry service
      `inEvents` - The event service
      `inConfigs` - The configuration service
      `inCertificateStores` - The certificate stores
      `inDomain` - The executed domain
      `inClock` - The clock used for time-based operations
      `inSessions` - A provider of ACME sessions

- ## Method Details

  - ### execute

    public void execute() throws InterruptedException
    Execute the domain.
    Throws:
      `InterruptedException`