1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.mllp.core;
17
18 import lombok.Getter;
19 import org.openehealth.ipf.commons.ihe.hl7v2.audit.MllpAuditDataset;
20
21 import java.util.Map;
22
23 import static org.apache.commons.lang3.StringUtils.stripToNull;
24
25
26
27
28
29 public class MllpDispatchEndpointConfiguration extends MllpEndpointConfiguration {
30 private static final long serialVersionUID = -2217584969904791989L;
31
32 @Getter private final String[] routes;
33
34
35
36
37 protected MllpDispatchEndpointConfiguration(MllpComponent<MllpDispatchEndpointConfiguration, MllpAuditDataset> component, Map<String, Object> parameters) throws Exception {
38 this(component, UNKNOWN_URI, parameters);
39 }
40
41 protected MllpDispatchEndpointConfiguration(MllpComponent<MllpDispatchEndpointConfiguration, MllpAuditDataset> component, String uri, Map<String, Object> parameters) throws Exception {
42 super(component, uri, parameters);
43 String routesString = stripToNull(component.getAndRemoveParameter(parameters, "routes", String.class));
44 routes = routesString != null ? routesString.split("\\s*,\\s*") : new String[0];
45 }
46
47 }