Class TbsDocument
- All Implemented Interfaces:
Serializable
,Extensible
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Enum reprenting an ETSI AdES format.static class
Representation of an ETSI AdES signature requirement.static class
Builder forTbsDocument
objects. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionTells whether the resulting signature should use an ETSI AdES format.Gets the Base64-encoded byte string that is the content of the document that is to be signed.Gets the content reference may be used instead of supplying the actual content (setContent(String)
).Returns the extension parameters for the instance.getId()
Gets the unique ID for this document (within the current request).Gets the MIME type of the document that is to be signed.Gets the Optional processing rules used by the sign service to process sign data.If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature".void
setAdesRequirement
(TbsDocument.EtsiAdesRequirement adesRequirement) Specifies whether the resulting signature should use an ETSI AdES format.void
setContent
(String content) Assigns the Base64-encoded byte string that is the content of the document that is to be signed.void
setContentReference
(String contentReference) Assigns a content reference may be used instead of supplying the actual content (setContent(String)
).void
setExtension
(Extension extension) Assigns the extension parameters for the instance.void
Assigns unique ID for this document (within the current request).void
setMimeType
(String mimeType) Assigns the MIME type of the document that is to be signed.void
setMimeType
(DocumentType documentType) Assigns The document type of the document that is to be signed.void
setProcessingRules
(String processingRules) Assigns processing rules used by the sign service to process sign data.void
setVisiblePdfSignatureRequirement
(VisiblePdfSignatureRequirement visiblePdfSignatureRequirement) If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature".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.core.Extensible
addExtensionValue, getExtensionValue
-
Constructor Details
-
TbsDocument
public TbsDocument()
-
-
Method Details
-
getId
Gets the unique ID for this document (within the current request).- Returns:
- unique ID for this document, or
null
if none has been set
-
setId
Assigns unique ID for this document (within the current request). If not supplied, the SignService Integration Service will generate one.- Parameters:
id
- unique ID for this document
-
getContent
Gets the Base64-encoded byte string that is the content of the document that is to be signed.- Returns:
- the document content (Base64-encoded)
-
setContent
Assigns the Base64-encoded byte string that is the content of the document that is to be signed.- Parameters:
content
- the document content (Base64-encoded)
-
getContentReference
Gets the content reference may be used instead of supplying the actual content (setContent(String)
).- Returns:
- a reference to the content or
null
-
setContentReference
Assigns a content reference may be used instead of supplying the actual content (setContent(String)
). This is typically something that is useful when handling large documents. However, this feature is only useable if:- The SignService Integration Service profile is in "stateful mode", and,
- the document has previously been cached by the SignService Integration Service.
Typically, this is used if the SignService Integration Service is running as a standalone service. When using the API as an integrated Java library in the service it makes less sense.
- Parameters:
contentReference
- a reference to the content
-
getMimeType
Gets the MIME type of the document that is to be signed. SeeDocumentType
for the supported types.- Returns:
- the MIME type
-
setMimeType
Assigns the MIME type of the document that is to be signed. SeeDocumentType
for the supported types.- Parameters:
mimeType
- the document MIME type- See Also:
-
setMimeType
Assigns The document type of the document that is to be signed.- Parameters:
documentType
- the document type
-
getProcessingRules
Gets the Optional processing rules used by the sign service to process sign data.- Returns:
- the processing rules identifier, or
null
if none has been set
-
setProcessingRules
Assigns processing rules used by the sign service to process sign data.- Parameters:
processingRules
- the processing rules
-
getAdesRequirement
Tells whether the resulting signature should use an ETSI AdES format.- Returns:
- the AdES requirement or
null
if no AdES requirement exists
-
setAdesRequirement
Specifies whether the resulting signature should use an ETSI AdES format.- Parameters:
adesRequirement
- the AdES requirement
-
getVisiblePdfSignatureRequirement
If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature". TheVisiblePdfSignatureRequirement
specifies how this visible indication should be included.- Returns:
- requirement for visible PDF signatures, or
null
-
setVisiblePdfSignatureRequirement
public void setVisiblePdfSignatureRequirement(VisiblePdfSignatureRequirement visiblePdfSignatureRequirement) If the document that is to be signed is a PDF document, the sign requester may require the resulting PDF to have a "visible PDF signature". TheVisiblePdfSignatureRequirement
specifies how this visible indication should be included.Note that a signature policy may have a default visible PDF signature requirement configued, which means that the
visiblePdfSignatureRequirement
does not have to be assigned, unless the signature policy default should be overridden. For the special case where a signature policy has a default requirement configured, and the caller does not want a visible PDF signature to be included at all, anVisiblePdfSignatureRequirement
instance with an extensionVisiblePdfSignatureRequirement.NULL_INDICATOR_EXTENSION
set totrue
should be assigned (seeVisiblePdfSignatureRequirement.createNullVisiblePdfSignatureRequirement()
).- Parameters:
visiblePdfSignatureRequirement
- requirement for visible PDF signatures
-
getExtension
Returns the extension parameters for the instance.- Specified by:
getExtension
in interfaceExtensible
- Returns:
- the extension, or
null
if no extensions are set
-
setExtension
Assigns the extension parameters for the instance.- Specified by:
setExtension
in interfaceExtensible
- Parameters:
extension
- the extension
-