View Javadoc

1   package org.codehaus.xfire.java.message;
2   
3   import javax.xml.stream.XMLStreamReader;
4   import javax.xml.stream.XMLStreamWriter;
5   
6   import org.codehaus.xfire.MessageContext;
7   import org.codehaus.xfire.java.JavaService;
8   import org.codehaus.xfire.java.Operation;
9   import org.codehaus.xfire.java.mapping.TypeMapping;
10  
11  /***
12   * MessageReader
13   * 
14   * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
15   */
16  public abstract class AbstractMessageBridge
17      implements MessageBridge
18  {
19      private JavaService service;
20  
21      private MessageContext context;
22      
23      private XMLStreamReader request;
24  
25      private XMLStreamWriter response;
26  
27      protected Operation operation;
28      
29      public AbstractMessageBridge( JavaService service, 
30                                    MessageContext context,
31                                    XMLStreamReader request,
32                                    XMLStreamWriter response )
33      {
34          this.service = service;
35          this.context = context;
36          this.request = request;
37          this.response = response;
38      }
39      
40      /***
41       * @return Returns the typeMappingRegistry.
42       */
43      public TypeMapping getTypeMapping()
44      {
45          return service.getTypeMapping();
46      }  
47      
48      /***
49       * @return Returns the service.
50       */
51      public JavaService getService()
52      {
53          return service;
54      }
55      
56      /***
57       * @return Returns the context.
58       */
59      public MessageContext getContext()
60      {
61          return context;
62      }
63      
64      /***
65       * @param context The context to set.
66       */
67      public void setContext(MessageContext context)
68      {
69          this.context = context;
70      }
71      
72      public XMLStreamReader getRequestReader()
73      {
74          return request;
75      }
76  
77      /***
78       * @return Returns the response body.
79       */
80      public XMLStreamWriter getResponseWriter()
81      {
82          return response;
83      }
84  
85      /***
86       * @see org.codehaus.xfire.java.message.MessageBridge#getOperation()
87       */
88      public Operation getOperation()
89      {
90          return operation;
91      }
92      
93      /***
94       * @param operation The operation to set.
95       */
96      public void setOperation(Operation operation)
97      {
98          this.operation = operation;
99      }
100 
101 	private String namespace;
102 
103 	/***
104 	 * @return Returns the namespace.
105 	 */
106 	public String getNamespace()
107 	{
108 	    return namespace;
109 	}
110 
111 	/***
112 	 * @param namespace The namespace to set.
113 	 */
114 	public void setNamespace( String namespace )
115 	{
116 	    this.namespace = namespace;
117 	}
118 }