FlashNamespaceHandler.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ // $Id: FlashNamespaceHandler.java,v 1.11.4.1 2005/03/02 14:19:51 tdiesler Exp $ package org.jboss.net.axis.server; import org.jboss.axis.AxisFault; import org.jboss.axis.Message; import org.jboss.axis.MessageContext; import org.jboss.axis.handlers.BasicHandler; import javax.xml.soap.SOAPEnvelope; /** * This class implements the Apache Axis Handler interface. As such, it is * inserted into the chain of Axis Engine Handlers by specifying it in the * server-config.wsdd file of the jboss-net-flash.sar file. This particular * handler flags the generated SOAP Envelope to not include namespace * declarations. This is because Flash versions 5 and MX do not support * namespaces and only support simple strings. * <br> * <h3>Change notes</h3> * <ul> * </ul> * @created 22.04.2002 * @author <a href="mailto:fbrier@multideck.com">Frederick N. Brier</a> * @version $Revision: 1.11.4.1 $ */ public class FlashNamespaceHandler extends BasicHandler { /** * The instance logger for the service. Not using a class logger * because we want to dynamically obtain the logger name from * concrete sub-classes. */ // protected Logger log; // public FlashNamespaceHandler() // { // super(); // log = Logger.getLogger( getClass() ); // log.trace( "Constructing" ); // } /** * Implements * @see Handler#invoke( MessageContext ) */ public void invoke(MessageContext msgContext) { // log.trace("FlashNamespaceHandler.invoke(): Entered."); removeNamespaces(msgContext); } /* * @see Handler#onFault(MessageContext) */ public void onFault(MessageContext msgContext) { // log.error( "FlashNamespaceHandler.onFault(): Entered." ); } /** * Flag the SOAP envelope not to use namespaces. */ protected void removeNamespaces(MessageContext msgContext) { Message msg = msgContext.getResponseMessage(); try { SOAPEnvelope soapEnvelope = msg.getSOAPEnvelope(); boolean result = soapEnvelope.removeNamespaceDeclaration("SOAP-ENV"); } catch (AxisFault e) { } } // of method removeNamespaces } // of class FlashNamespaceHandler
FlashNamespaceHandler.java |