KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > j2ee > blueprints > opc > otwebservice > OtMessageHandler


1 /*
2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * - Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * - Redistribution in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * Neither the name of Sun Microsystems, Inc. or the names of
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * This software is provided "AS IS," without a warranty of any
21 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
22 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
23 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
24 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
25 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
26 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
27 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
28 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
29 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
30 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
31 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
32 *
33 * You acknowledge that Software is not designed, licensed or intended
34 * for use in the design, construction, operation or maintenance of
35 * any nuclear facility.
36 */

37
38 package com.sun.j2ee.blueprints.opc.otwebservice;
39
40 import java.util.*;
41 import javax.xml.rpc.handler.*;
42 import javax.xml.rpc.handler.soap.*;
43 import javax.xml.soap.*;
44 import javax.xml.namespace.QName JavaDoc;
45
46 public class OtMessageHandler extends javax.xml.rpc.handler.GenericHandler JavaDoc {
47     
48     public OtMessageHandler() {
49          System.out.println("Initializaing OtMessageHandler");
50     }
51     
52     public boolean handleRequest(MessageContext context) {
53         System.out.println("Initializaing OtMessageHandler");
54         try {
55             SOAPMessageContext smc = (SOAPMessageContext)context;
56             SOAPMessage msg = smc.getMessage();
57             SOAPPart sp = msg.getSOAPPart();
58             SOAPEnvelope se = sp.getEnvelope();
59             SOAPHeader sh = se.getHeader();
60             SOAPBody body = se.getBody();
61             Iterator it = body.getChildElements();
62             while ((it != null) && it.hasNext()) {
63                 System.out.println("OtMessageHandler:" + it.next());
64             }
65             // Process one or more header blocks
66
// Next step based on the processing model for this
67
// handler
68
} catch(Exception JavaDoc ex) {
69             // throw exception
70
}
71         return true;
72     }
73     
74     public boolean handleResponse(MessageContext context) {
75         System.out.println("OtMessageHandler: handleResponse");
76         return true;
77     }
78     // Other methods: handleResponse, handleFault init, destroy
79

80     public QName JavaDoc[] getHeaders() {
81         return null;
82     }
83     
84 }
85
Popular Tags