1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf.support;
12
13 import java.util.HashSet;
14 import java.util.Set;
15
16 import javax.xml.namespace.QName;
17
18 import org.apache.cxf.message.Message;
19 import org.apache.cxf.phase.AbstractPhaseInterceptor;
20
21 import static org.mule.module.cxf.MuleSoapHeaders.MULE_10_ACTOR;
22 import static org.mule.module.cxf.MuleSoapHeaders.MULE_HEADER;
23 import static org.mule.module.cxf.MuleSoapHeaders.MULE_NAMESPACE;
24
25 import static org.mule.api.config.MuleProperties.MULE_CORRELATION_GROUP_SIZE_PROPERTY;
26 import static org.mule.api.config.MuleProperties.MULE_CORRELATION_ID_PROPERTY;
27 import static org.mule.api.config.MuleProperties.MULE_CORRELATION_SEQUENCE_PROPERTY;
28 import static org.mule.api.config.MuleProperties.MULE_REPLY_TO_PROPERTY;
29
30
31
32
33 abstract class AbstractMuleHeaderInterceptor extends AbstractPhaseInterceptor<Message>
34 {
35 protected final static String MULE_NS_URI = MULE_10_ACTOR;
36 protected final static String MULE_NS_PREFIX = MULE_NAMESPACE;
37 protected final static String MULE_XMLNS = "xmlns:" + MULE_NS_PREFIX;
38 protected final static String QUALIFIED_MULE_HEADER = MULE_NS_PREFIX + ":" + MULE_HEADER;
39
40 protected static final QName MULE_HEADER_Q = new QName(MULE_NS_URI, MULE_HEADER);
41
42 protected static final Set<QName> UNDERSTOOD_HEADERS = new HashSet<QName>();
43 static
44 {
45 UNDERSTOOD_HEADERS.add(MULE_HEADER_Q);
46 }
47
48 protected static final Set<String> SUPPORTED_HEADERS = new HashSet<String>();
49
50 static
51 {
52 SUPPORTED_HEADERS.add(MULE_CORRELATION_GROUP_SIZE_PROPERTY);
53 SUPPORTED_HEADERS.add(MULE_CORRELATION_ID_PROPERTY);
54 SUPPORTED_HEADERS.add(MULE_CORRELATION_SEQUENCE_PROPERTY);
55 SUPPORTED_HEADERS.add(MULE_REPLY_TO_PROPERTY);
56 }
57
58 public AbstractMuleHeaderInterceptor(String p)
59 {
60 super(p);
61 }
62
63 }