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