LZSOAPHandler.java :  » Ajax » Laszlo-4.0.10 » org » openlaszlo » remote » swf » soap » Java Open Source

Java Open Source » Ajax » Laszlo 4.0.10 
Laszlo 4.0.10 » org » openlaszlo » remote » swf » soap » LZSOAPHandler.java
/* *****************************************************************************
 * LZSOAPHandler.java
 * ****************************************************************************/

/* J_LZ_COPYRIGHT_BEGIN *******************************************************
* Copyright 2001-2007 Laszlo Systems, Inc.  All Rights Reserved.              *
* Use is subject to license terms.                                            *
* J_LZ_COPYRIGHT_END *********************************************************/

package org.openlaszlo.remote.swf.soap;

import java.util.*;
import javax.xml.namespace.QName;
import javax.xml.rpc.handler.*;
import javax.xml.rpc.handler.soap.*;
import javax.xml.soap.*;
import org.apache.log4j.*;

public class LZSOAPHandler extends GenericHandler
{
    private static Logger mLogger = Logger.getLogger(LZSOAPHandler.class);

    public QName[] getHeaders() {
        return null;
    }

    public boolean handleRequest(MessageContext context) {
        if (mLogger.isDebugEnabled()) {
mLogger.debug(
/* (non-Javadoc)
 * @i18n.test
 * @org-mes="========== handleRequest(" + p[0] + ") "
 */
                        org.openlaszlo.i18n.LaszloMessages.getMessage(
                                LZSOAPHandler.class.getName(),"051018-34", new Object[] {context})
);
            displaySOAPMessage(context);
            mLogger.debug("==========");
        }
        return true;
    }

    public boolean handleResponse(MessageContext context) {
        if (mLogger.isDebugEnabled()) {
mLogger.debug(
/* (non-Javadoc)
 * @i18n.test
 * @org-mes="========== handleResponse(" + p[0] + ") "
 */
                        org.openlaszlo.i18n.LaszloMessages.getMessage(
                                LZSOAPHandler.class.getName(),"051018-50", new Object[] {context})
);
//             displaySOAPMessage(context);
            mLogger.debug("==========");
        }
        return true;
    }

    public void displaySOAPMessage(MessageContext context) {
        try {
            SOAPMessageContext soapContext = (SOAPMessageContext)context;

            SOAPMessage message = soapContext.getMessage();
            SOAPPart sp = message.getSOAPPart();
            SOAPEnvelope envelope = sp.getEnvelope();
            SOAPBody body = envelope.getBody();
            SOAPHeader header = envelope.getHeader();

            mLogger.debug(envelope.getClass().getName() + '@' + Integer.toHexString(envelope.hashCode()));
            mLogger.debug(envelope);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.