1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.platform.camel.ihe.mllp.core;
18
19 import lombok.Getter;
20
21 import java.util.Map;
22
23 import org.openehealth.ipf.commons.ihe.hl7v2.audit.MllpAuditDataset;
24 import org.openehealth.ipf.commons.ihe.hl7v2.storage.UnsolicitedFragmentationStorage;
25 import org.openehealth.ipf.commons.ihe.hl7v2.storage.InteractiveContinuationStorage;
26
27
28
29
30
31 public class MllpTransactionEndpointConfiguration extends MllpEndpointConfiguration {
32 private static final long serialVersionUID = -6154765290339153487L;
33
34 @Getter private final boolean supportUnsolicitedFragmentation;
35 @Getter private final int unsolicitedFragmentationThreshold;
36 @Getter private final UnsolicitedFragmentationStorage unsolicitedFragmentationStorage;
37
38 @Getter private final boolean supportInteractiveContinuation;
39 @Getter private final int interactiveContinuationDefaultThreshold;
40 @Getter private final InteractiveContinuationStorage interactiveContinuationStorage;
41 @Getter private final boolean autoCancel;
42
43
44
45
46 protected MllpTransactionEndpointConfiguration(MllpComponent<MllpTransactionEndpointConfiguration, ? extends MllpAuditDataset> component, Map<String, Object> parameters) throws Exception {
47 this(component, UNKNOWN_URI, parameters);
48 }
49
50 protected MllpTransactionEndpointConfiguration(MllpComponent<MllpTransactionEndpointConfiguration, ? extends MllpAuditDataset> component, String uri, Map<String, Object> parameters) throws Exception {
51 super(component, uri, parameters);
52
53 supportUnsolicitedFragmentation = component.getAndRemoveParameter(
54 parameters, "supportUnsolicitedFragmentation", boolean.class, false);
55 unsolicitedFragmentationThreshold = component.getAndRemoveParameter(
56 parameters, "unsolicitedFragmentationThreshold", int.class, -1);
57
58 unsolicitedFragmentationStorage = component.resolveAndRemoveReferenceParameter(
59 parameters,
60 "unsolicitedFragmentationStorage",
61 UnsolicitedFragmentationStorage.class);
62
63 supportInteractiveContinuation = component.getAndRemoveParameter(
64 parameters, "supportInteractiveContinuation", boolean.class, false);
65 interactiveContinuationDefaultThreshold = component.getAndRemoveParameter(
66 parameters, "interactiveContinuationDefaultThreshold", int.class, -1);
67
68 interactiveContinuationStorage = component.resolveAndRemoveReferenceParameter(
69 parameters,
70 "interactiveContinuationStorage",
71 InteractiveContinuationStorage.class);
72
73 autoCancel = component.getAndRemoveParameter(parameters, "autoCancel", boolean.class, false);
74 }
75
76 }