public class TransmissionRequestBuilder extends Object
| Constructor and Description |
|---|
TransmissionRequestBuilder(network.oxalis.api.transformer.ContentDetector contentDetector,
network.oxalis.api.lookup.LookupService lookupService,
network.oxalis.api.tag.TagGenerator tagGenerator,
network.oxalis.api.header.HeaderParser headerParser,
io.opentracing.Tracer tracer) |
| Modifier and Type | Method and Description |
|---|---|
network.oxalis.api.outbound.TransmissionRequest |
build()
Builds the actual
TransmissionRequest. |
network.oxalis.api.outbound.TransmissionRequest |
build(io.opentracing.Span root) |
protected PeppolStandardBusinessHeader |
createEffectiveHeader(PeppolStandardBusinessHeader parsed,
PeppolStandardBusinessHeader supplied)
Merges the supplied header fields with the SBDH parsed or derived from the payload thus allowing the caller
to explicitly override whatever has been supplied in the payload.
|
TransmissionRequestBuilder |
documentType(network.oxalis.vefa.peppol.common.model.DocumentTypeIdentifier documentTypeIdentifier) |
protected List<String> |
findRestricedHeadersThatWillBeOverridden(PeppolStandardBusinessHeader parsed,
PeppolStandardBusinessHeader supplied)
Returns a list of "restricted" header names that will be overridden when calling #createEffectiveHeader
The restricted header names are SenderId, RecipientId, DocumentTypeIdentifier and ProfileTypeIdentifier
Compares values that exist both as parsed and supplied headers.
|
protected PeppolStandardBusinessHeader |
getEffectiveStandardBusinessHeader() |
network.oxalis.vefa.peppol.common.model.Endpoint |
getEndpoint() |
protected InputStream |
getPayload() |
TransmissionRequestBuilder |
instanceId(InstanceId instanceId) |
boolean |
isOverrideAllowed() |
TransmissionRequestBuilder |
overrideAs2Endpoint(network.oxalis.vefa.peppol.common.model.Endpoint endpoint)
Overrides the endpoint URL and the AS2 System identifier for the AS2 protocol.
|
TransmissionRequestBuilder |
payLoad(InputStream inputStream)
Supplies the builder with the contents of the message to be sent.
|
TransmissionRequestBuilder |
processType(network.oxalis.vefa.peppol.common.model.ProcessIdentifier processTypeId) |
TransmissionRequestBuilder |
receiver(network.oxalis.vefa.peppol.common.model.ParticipantIdentifier receiverId) |
void |
reset() |
protected void |
savePayLoad(InputStream inputStream) |
TransmissionRequestBuilder |
sender(network.oxalis.vefa.peppol.common.model.ParticipantIdentifier senderId) |
void |
setTransmissionBuilderOverride(boolean transmissionBuilderOverride)
For testing purposes only
|
TransmissionRequestBuilder |
tag(network.oxalis.api.tag.Tag tag) |
@Inject
public TransmissionRequestBuilder(network.oxalis.api.transformer.ContentDetector contentDetector,
network.oxalis.api.lookup.LookupService lookupService,
network.oxalis.api.tag.TagGenerator tagGenerator,
network.oxalis.api.header.HeaderParser headerParser,
io.opentracing.Tracer tracer)
public void reset()
public TransmissionRequestBuilder payLoad(InputStream inputStream)
public TransmissionRequestBuilder overrideAs2Endpoint(network.oxalis.vefa.peppol.common.model.Endpoint endpoint)
public TransmissionRequestBuilder receiver(network.oxalis.vefa.peppol.common.model.ParticipantIdentifier receiverId)
public TransmissionRequestBuilder sender(network.oxalis.vefa.peppol.common.model.ParticipantIdentifier senderId)
public TransmissionRequestBuilder documentType(network.oxalis.vefa.peppol.common.model.DocumentTypeIdentifier documentTypeIdentifier)
public TransmissionRequestBuilder processType(network.oxalis.vefa.peppol.common.model.ProcessIdentifier processTypeId)
public TransmissionRequestBuilder instanceId(InstanceId instanceId)
public TransmissionRequestBuilder tag(network.oxalis.api.tag.Tag tag)
public network.oxalis.api.outbound.TransmissionRequest build(io.opentracing.Span root)
throws network.oxalis.api.lang.OxalisTransmissionException,
network.oxalis.api.lang.OxalisContentException
network.oxalis.api.lang.OxalisTransmissionExceptionnetwork.oxalis.api.lang.OxalisContentExceptionpublic network.oxalis.api.outbound.TransmissionRequest build()
throws network.oxalis.api.lang.OxalisTransmissionException,
network.oxalis.api.lang.OxalisContentException
TransmissionRequest.
The PeppolStandardBusinessHeader is built as following:
network.oxalis.api.lang.OxalisTransmissionExceptionnetwork.oxalis.api.lang.OxalisContentExceptionprotected PeppolStandardBusinessHeader createEffectiveHeader(PeppolStandardBusinessHeader parsed, PeppolStandardBusinessHeader supplied)
parsed - the PeppolStandardBusinessHeader parsed from the payloadsupplied - the header fields supplied by the callerprotected List<String> findRestricedHeadersThatWillBeOverridden(PeppolStandardBusinessHeader parsed, PeppolStandardBusinessHeader supplied)
protected PeppolStandardBusinessHeader getEffectiveStandardBusinessHeader()
protected void savePayLoad(InputStream inputStream)
protected InputStream getPayload()
public network.oxalis.vefa.peppol.common.model.Endpoint getEndpoint()
public boolean isOverrideAllowed()
public void setTransmissionBuilderOverride(boolean transmissionBuilderOverride)
Copyright © 2022 NorStella. All rights reserved.