1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.core.model;
17
18 import javax.xml.bind.annotation.XmlAccessType;
19 import javax.xml.bind.annotation.XmlAccessorType;
20 import javax.xml.bind.annotation.XmlElementRef;
21
22 import static org.apache.camel.builder.ExpressionBuilder.headerExpression;
23 import static org.openehealth.ipf.platform.camel.core.util.Expressions.builderExpression;
24 import static org.openehealth.ipf.platform.camel.core.util.Expressions.headersAndBuilderExpression;
25 import static org.openehealth.ipf.platform.camel.core.util.Expressions.headersExpression;
26
27
28
29
30 @XmlAccessorType(XmlAccessType.FIELD)
31 public class ParamsDefinition {
32
33 @XmlElementRef
34 private final ProcessorAdapterDefinition processorAdapterDefinition;
35
36 public ParamsDefinition() {
37 this(null);
38 }
39
40 public ParamsDefinition(ProcessorAdapterDefinition processorAdapterDefinition) {
41 this.processorAdapterDefinition = processorAdapterDefinition;
42 }
43
44 public ProcessorAdapterDefinition builder() {
45 return processorAdapterDefinition.params(builderExpression());
46 }
47
48 public ProcessorAdapterDefinition headers() {
49 return processorAdapterDefinition.params(headersExpression());
50 }
51
52 public ProcessorAdapterDefinition header(String name) {
53 return processorAdapterDefinition.params(headerExpression(name));
54 }
55
56 public ProcessorAdapterDefinition headersAndBuilder() {
57 return processorAdapterDefinition.params(headersAndBuilderExpression());
58 }
59
60 }