View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
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  }