View Javadoc

1   /*
2    * $Id: BaseMuleHeaderInterceptor.java 11549 2008-04-09 05:12:30Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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  }