org.jboss.wise.core.handlers
Class SmooksHandler

java.lang.Object
  extended by org.jboss.wise.core.handlers.SmooksHandler
All Implemented Interfaces:
javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>, javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>

public class SmooksHandler
extends java.lang.Object
implements javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>

A SOAPHandler extension. It apply smooks transformation on soap message. Transformation can also use freemarker, using provided javaBeans map to get values It can apply transformation only on inbound message, outbound ones or both, depending on setInBoundHandlingEnabled(boolean) and setOutBoundHandlingEnabled(boolean) methods

Author:
Stefano Maestri, stefano.maestri@javalinux.it
See Also:
setInBoundHandlingEnabled(boolean), setOutBoundHandlingEnabled(boolean)

Constructor Summary
SmooksHandler(java.lang.String resource, java.util.Map beans)
           
 
Method Summary
 void close(javax.xml.ws.handler.MessageContext arg0)
           
 java.util.Set getHeaders()
           
 boolean handleFault(javax.xml.ws.handler.soap.SOAPMessageContext arg0)
           
 boolean handleMessage(javax.xml.ws.handler.soap.SOAPMessageContext smc)
           
 boolean isInBoundHandlingEnabled()
           
 boolean isOutBoundHandlingEnabled()
           
 void setInBoundHandlingEnabled(boolean inBoundHandlingEnabled)
           
 void setOutBoundHandlingEnabled(boolean outBoundHandlingEnabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmooksHandler

public SmooksHandler(java.lang.String resource,
                     java.util.Map beans)
Parameters:
resource - URI of smooks config file
beans - used for smooks BeanAccessor
Method Detail

getHeaders

public java.util.Set getHeaders()
Specified by:
getHeaders in interface javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>

close

public void close(javax.xml.ws.handler.MessageContext arg0)
Specified by:
close in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>

handleFault

public boolean handleFault(javax.xml.ws.handler.soap.SOAPMessageContext arg0)
Specified by:
handleFault in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>

handleMessage

public boolean handleMessage(javax.xml.ws.handler.soap.SOAPMessageContext smc)
Specified by:
handleMessage in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>

isOutBoundHandlingEnabled

public boolean isOutBoundHandlingEnabled()

setOutBoundHandlingEnabled

public void setOutBoundHandlingEnabled(boolean outBoundHandlingEnabled)
Parameters:
outBoundHandlingEnabled - if true smooks transformation are applied to outBound message

isInBoundHandlingEnabled

public boolean isInBoundHandlingEnabled()

setInBoundHandlingEnabled

public void setInBoundHandlingEnabled(boolean inBoundHandlingEnabled)
Parameters:
inBoundHandlingEnabled - if true smooks transformation are applied to inBound message