Class DefaultSignServiceIntegrationService

java.lang.Object
se.idsec.signservice.integration.impl.DefaultSignServiceIntegrationService
All Implemented Interfaces:
se.idsec.signservice.integration.ExtendedSignServiceIntegrationService, se.idsec.signservice.integration.SignServiceIntegrationService

public class DefaultSignServiceIntegrationService extends Object implements se.idsec.signservice.integration.ExtendedSignServiceIntegrationService
Implementation of the SignService Integration Service.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Field Details

    • VERSION

      public static final String VERSION
      The default version.
  • Constructor Details

    • DefaultSignServiceIntegrationService

      public DefaultSignServiceIntegrationService()
      Default constructor.
  • Method Details

    • createSignRequest

      @Nonnull public se.idsec.signservice.integration.SignRequestData createSignRequest(@Nonnull se.idsec.signservice.integration.SignRequestInput signRequestInput, @Nullable String callerId) throws se.idsec.signservice.integration.core.error.SignServiceIntegrationException
      Specified by:
      createSignRequest in interface se.idsec.signservice.integration.SignServiceIntegrationService
      Throws:
      se.idsec.signservice.integration.core.error.SignServiceIntegrationException
    • processSignResponse

      @Nonnull public se.idsec.signservice.integration.SignatureResult processSignResponse(@Nonnull String signResponse, @Nonnull String relayState, @Nonnull se.idsec.signservice.integration.core.SignatureState state, @Nullable se.idsec.signservice.integration.SignResponseProcessingParameters parameters, @Nullable String callerId) throws se.idsec.signservice.integration.SignResponseErrorStatusException, se.idsec.signservice.integration.core.error.SignServiceIntegrationException
      Specified by:
      processSignResponse in interface se.idsec.signservice.integration.SignServiceIntegrationService
      Throws:
      se.idsec.signservice.integration.SignResponseErrorStatusException
      se.idsec.signservice.integration.core.error.SignServiceIntegrationException
    • preparePdfDocument

      @Nonnull public se.idsec.signservice.integration.document.pdf.PreparedPdfDocument preparePdfDocument(@Nullable String policy, @Nonnull byte[] pdfDocument, @Nullable se.idsec.signservice.integration.document.pdf.PdfSignaturePagePreferences signaturePagePreferences, @Nullable Boolean returnDocumentReference, @Nullable String callerId) throws se.idsec.signservice.integration.core.error.SignServiceIntegrationException
      Specified by:
      preparePdfDocument in interface se.idsec.signservice.integration.ExtendedSignServiceIntegrationService
      Throws:
      se.idsec.signservice.integration.core.error.SignServiceIntegrationException
    • getConfiguration

      @Nonnull public se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration getConfiguration(@Nullable String policy) throws se.idsec.signservice.integration.config.PolicyNotFoundException
      Specified by:
      getConfiguration in interface se.idsec.signservice.integration.SignServiceIntegrationService
      Throws:
      se.idsec.signservice.integration.config.PolicyNotFoundException
    • getPolicies

      @Nonnull public List<String> getPolicies()
      Specified by:
      getPolicies in interface se.idsec.signservice.integration.SignServiceIntegrationService
    • setConfigurationManager

      public void setConfigurationManager(ConfigurationManager configurationManager)
      Assigns the policy configuration manager bean.
      Parameters:
      configurationManager - the policy configuration manager
    • getVersion

      @Nonnull public String getVersion()
      Specified by:
      getVersion in interface se.idsec.signservice.integration.SignServiceIntegrationService
    • setVersion

      public void setVersion(String version)
      Assigns the version string.
      Parameters:
      version - the version
    • setSignatureStateProcessor

      public void setSignatureStateProcessor(SignatureStateProcessor signatureStateProcessor)
      Assigns the signature state processor.
      Parameters:
      signatureStateProcessor - the processor
    • setSignRequestProcessor

      public void setSignRequestProcessor(SignRequestProcessor signRequestProcessor)
      Sets the sign request processor.
      Parameters:
      signRequestProcessor - the sign request processor
    • setSignResponseProcessor

      public void setSignResponseProcessor(SignResponseProcessor signResponseProcessor)
      Sets the sign response processor.
      Parameters:
      signResponseProcessor - the sign response processor
    • setPdfSignaturePagePreparator

      public void setPdfSignaturePagePreparator(PdfSignaturePagePreparator pdfSignaturePagePreparator)
      Parameters:
      pdfSignaturePagePreparator - the implementation for preparePdfDocument(String, byte[], PdfSignaturePagePreferences, Boolean, String)
    • afterPropertiesSet

      @PostConstruct public void afterPropertiesSet() throws Exception
      Ensures that all required properties have been assigned.

      Note: If executing in a Spring Framework environment this method is automatically invoked after all properties have been assigned. Otherwise it should be explicitly invoked.

      Throws:
      Exception - if not all settings are correct