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