View Javadoc

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