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 TypeMethodDescriptionvoid
Ensures that all required properties have been assigned.se.idsec.signservice.integration.SignRequestData
createSignRequest
(se.idsec.signservice.integration.SignRequestInput signRequestInput, String callerId) se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
getConfiguration
(String policy) se.idsec.signservice.integration.document.pdf.PreparedPdfDocument
preparePdfDocument
(String policy, byte[] pdfDocument, se.idsec.signservice.integration.document.pdf.PdfSignaturePagePreferences signaturePagePreferences, Boolean returnDocumentReference, String callerId) se.idsec.signservice.integration.SignatureResult
processSignResponse
(String signResponse, String relayState, se.idsec.signservice.integration.core.SignatureState state, se.idsec.signservice.integration.SignResponseProcessingParameters parameters, String callerId) void
setConfigurationManager
(ConfigurationManager configurationManager) Assigns the policy configuration manager bean.void
setPdfSignaturePagePreparator
(PdfSignaturePagePreparator pdfSignaturePagePreparator) Assigns the implementation forpreparePdfDocument(String, byte[], PdfSignaturePagePreferences, Boolean, String)
.void
setSignatureStateProcessor
(SignatureStateProcessor signatureStateProcessor) Assigns the signature state processor.void
setSignRequestProcessor
(SignRequestProcessor signRequestProcessor) Sets the sign request processor.void
setSignResponseProcessor
(SignResponseProcessor signResponseProcessor) Sets the sign response processor.void
setVersion
(String version) Assigns the version string.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
createSignRequest
in 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:
processSignResponse
in interfacese.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 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:
getConfiguration
in interfacese.idsec.signservice.integration.SignServiceIntegrationService
- Throws:
se.idsec.signservice.integration.config.PolicyNotFoundException
-
getPolicies
- Specified by:
getPolicies
in interfacese.idsec.signservice.integration.SignServiceIntegrationService
-
setConfigurationManager
Assigns the policy configuration manager bean.- Parameters:
configurationManager
- the policy configuration manager
-
getVersion
- Specified by:
getVersion
in 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
-