1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.platform.camel.ihe.fhir.core.custom;
18
19 import lombok.Getter;
20 import lombok.Setter;
21 import org.openehealth.ipf.commons.ihe.fhir.audit.FhirAuditDataset;
22 import org.openehealth.ipf.commons.ihe.fhir.FhirInteractionId;
23 import org.openehealth.ipf.commons.ihe.fhir.FhirTransactionConfiguration;
24 import org.openehealth.ipf.platform.camel.ihe.fhir.core.FhirComponent;
25 import org.openehealth.ipf.platform.camel.ihe.fhir.core.FhirEndpoint;
26 import org.openehealth.ipf.platform.camel.ihe.fhir.core.FhirEndpointConfiguration;
27
28
29
30
31
32 public class CustomFhirComponent<AuditDatasetType extends FhirAuditDataset> extends FhirComponent<AuditDatasetType>
33 implements FhirInteractionId<AuditDatasetType> {
34
35 @Getter @Setter
36 private String name;
37 @Getter @Setter
38 private String description;
39 @Getter @Setter
40 private boolean query;
41
42 private FhirTransactionConfiguration fhirTransactionConfiguration;
43
44 public CustomFhirComponent() {
45 super(null);
46 setFhirInteractionId(this);
47 }
48
49 @Override
50 protected FhirEndpoint<?, ?> doCreateEndpoint(String uri, FhirEndpointConfiguration<AuditDatasetType> config) {
51 return new CustomFhirEndpoint(uri, this, config);
52 }
53
54 @Override
55 public FhirTransactionConfiguration getFhirTransactionConfiguration() {
56 return fhirTransactionConfiguration;
57 }
58
59 public void setFhirTransactionConfiguration(FhirTransactionConfiguration fhirTransactionConfiguration) {
60 this.fhirTransactionConfiguration = fhirTransactionConfiguration;
61 }
62 }