au.gov.nehta.vendorlibrary.hi.handler.message
Class HIHeaderHandler

java.lang.Object
  extended by au.gov.nehta.vendorlibrary.hi.handler.message.HIHeaderHandler
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 HIHeaderHandler
extends java.lang.Object
implements javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>


Field Summary
static java.lang.String FAULT_TO_HEADER_ELEMENT_NAME
          FaultTo header name.
static java.lang.String HPIO_CSP_HEADER_ELEMENT_NAME
          CSP HPI-O header name.
 
Constructor Summary
HIHeaderHandler(java.util.List<java.lang.String> headerNames)
          Default constructor.
 
Method Summary
 void close(javax.xml.ws.handler.MessageContext context)
          Does nothing
Not utilised for dumping SOAP message.
 java.util.Set<javax.xml.namespace.QName> getHeaders()
          Does nothing returns null.
 boolean handleFault(javax.xml.ws.handler.soap.SOAPMessageContext context)
          Does nothing returns false.
 boolean handleMessage(javax.xml.ws.handler.soap.SOAPMessageContext context)
          Updates the SOAP headers in outgoing SOAP requests as required.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HPIO_CSP_HEADER_ELEMENT_NAME

public static final java.lang.String HPIO_CSP_HEADER_ELEMENT_NAME
CSP HPI-O header name.

See Also:
Constant Field Values

FAULT_TO_HEADER_ELEMENT_NAME

public static final java.lang.String FAULT_TO_HEADER_ELEMENT_NAME
FaultTo header name. Medicare cannot handle
 Anything
 
so we strip it from the outbound messages before signing.

See Also:
Constant Field Values
Constructor Detail

HIHeaderHandler

public HIHeaderHandler(java.util.List<java.lang.String> headerNames)
Default constructor.

Parameters:
headerNames - Headers to remove from message.
Method Detail

handleMessage

public final boolean handleMessage(javax.xml.ws.handler.soap.SOAPMessageContext context)
Updates the SOAP headers in outgoing SOAP requests as required.

Specified by:
handleMessage in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>
Parameters:
context - the incoming / outgoing soap message context
Returns:
true Always returns true.
See Also:
Handler.handleMessage(javax.xml.ws.handler.MessageContext)

handleFault

public final boolean handleFault(javax.xml.ws.handler.soap.SOAPMessageContext context)
Does nothing returns false.

Specified by:
handleFault in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>
Parameters:
context - the incoming / outgoing soap message context
Returns:
true if the handle signature check is successful.
See Also:
Handler.handleFault(javax.xml.ws.handler.MessageContext)

getHeaders

public final java.util.Set<javax.xml.namespace.QName> getHeaders()
Does nothing returns null.

Specified by:
getHeaders in interface javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>
Returns:
@see javax.xml.ws.handler.soap.SOAPHandler#getHeaders()

close

public void close(javax.xml.ws.handler.MessageContext context)
Does nothing
Not utilised for dumping SOAP message.

Specified by:
close in interface javax.xml.ws.handler.Handler<javax.xml.ws.handler.soap.SOAPMessageContext>
Parameters:
context -
See Also:
javax.xml.ws.handler.Handler#close(javax.xml.ws.handler. MessageContext)