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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidEnsures that all required properties have been assigned.se.idsec.signservice.integration.SignRequestDatacreateSignRequest(se.idsec.signservice.integration.SignRequestInput signRequestInput, String callerId) se.idsec.signservice.integration.config.IntegrationServiceDefaultConfigurationgetConfiguration(String policy) se.idsec.signservice.integration.document.pdf.PreparedPdfDocumentpreparePdfDocument(String policy, byte[] pdfDocument, se.idsec.signservice.integration.document.pdf.PdfSignaturePagePreferences signaturePagePreferences, Boolean returnDocumentReference, String callerId) se.idsec.signservice.integration.SignatureResultprocessSignResponse(String signResponse, String relayState, se.idsec.signservice.integration.core.SignatureState state, se.idsec.signservice.integration.SignResponseProcessingParameters parameters, String callerId) voidsetConfigurationManager(ConfigurationManager configurationManager) Assigns the policy configuration manager bean.voidsetPdfSignaturePagePreparator(PdfSignaturePagePreparator pdfSignaturePagePreparator) Assigns the implementation forpreparePdfDocument(String, byte[], PdfSignaturePagePreferences, Boolean, String).voidsetSignatureStateProcessor(SignatureStateProcessor signatureStateProcessor) Assigns the signature state processor.voidsetSignRequestProcessor(SignRequestProcessor signRequestProcessor) Sets the sign request processor.voidsetSignResponseProcessor(SignResponseProcessor signResponseProcessor) Sets the sign response processor.voidsetVersion(String version) Assigns the version string.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface se.idsec.signservice.integration.SignServiceIntegrationService
createSignRequest, processSignResponse
-
Field Details
-
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:
createSignRequestin interfacese.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:
processSignResponsein interfacese.idsec.signservice.integration.SignServiceIntegrationService- Throws:
se.idsec.signservice.integration.SignResponseErrorStatusExceptionse.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:
preparePdfDocumentin interfacese.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:
getConfigurationin interfacese.idsec.signservice.integration.SignServiceIntegrationService- Throws:
se.idsec.signservice.integration.config.PolicyNotFoundException
-
getPolicies
- Specified by:
getPoliciesin interfacese.idsec.signservice.integration.SignServiceIntegrationService
-
setConfigurationManager
Assigns the policy configuration manager bean.- Parameters:
configurationManager- the policy configuration manager
-
getVersion
- Specified by:
getVersionin interfacese.idsec.signservice.integration.SignServiceIntegrationService
-
setVersion
Assigns the version string.- Parameters:
version- the version
-
setSignatureStateProcessor
Assigns the signature state processor.- Parameters:
signatureStateProcessor- the processor
-
setSignRequestProcessor
Sets the sign request processor.- Parameters:
signRequestProcessor- the sign request processor
-
setSignResponseProcessor
Sets the sign response processor.- Parameters:
signResponseProcessor- the sign response processor
-
setPdfSignaturePagePreparator
Assigns the implementation forpreparePdfDocument(String, byte[], PdfSignaturePagePreferences, Boolean, String).- Parameters:
pdfSignaturePagePreparator- the implementation forpreparePdfDocument(String, byte[], PdfSignaturePagePreferences, Boolean, String)
-
afterPropertiesSet
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
-