1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.platform.camel.hl7.model;
18
19 import org.apache.camel.spi.Metadata;
20 import org.apache.camel.spi.RouteContext;
21 import org.openehealth.ipf.platform.camel.core.adapter.ProcessorAdapter;
22 import org.openehealth.ipf.platform.camel.core.model.ProcessorAdapterDefinition;
23 import org.openehealth.ipf.platform.camel.hl7.adapter.HapiAdapter;
24
25 import javax.xml.bind.annotation.XmlAccessType;
26 import javax.xml.bind.annotation.XmlAccessorType;
27 import javax.xml.bind.annotation.XmlRootElement;
28 import javax.xml.bind.annotation.XmlTransient;
29
30
31
32
33 @Metadata(label = "ipf,hl7,eip,transformation")
34 @XmlRootElement(name = "ack")
35 @XmlAccessorType(XmlAccessType.FIELD)
36 public class HapiAdapterDefinition<T extends HapiAdapter> extends ProcessorAdapterDefinition {
37
38 @XmlTransient
39 private T adapter;
40
41 public HapiAdapterDefinition() {
42 }
43
44 public HapiAdapterDefinition(T adapter) {
45 this.adapter = adapter;
46 }
47
48 @Override
49 public String toString() {
50 return "HapiAdapter[" + getOutputs() + "]";
51 }
52
53 @Override
54 public String getShortName() {
55 return "hapiAdapter";
56 }
57
58 @Override
59 protected ProcessorAdapter doCreateProcessor(RouteContext routeContext) {
60 return adapter;
61 }
62 }