All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.roskart.dropwizard.jaxws.example.resources.WsdlFirstClientHandler Maven / Gradle / Ivy

There is a newer version: 1.2.3
Show newest version
package com.roskart.dropwizard.jaxws.example.resources;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.xml.namespace.QName;
import javax.xml.ws.handler.MessageContext;
import javax.xml.ws.handler.soap.SOAPHandler;
import javax.xml.ws.handler.soap.SOAPMessageContext;
import java.util.Set;

/**
 * JAX-WS client handler used when WsdlFirstService is invoked.
 * @see AccessWsdlFirstServiceResource
 */
public class WsdlFirstClientHandler implements SOAPHandler {

    Logger log = LoggerFactory.getLogger(WsdlFirstClientHandler.class);

    @Override
    public Set getHeaders() {
        return null;
    }

    @Override
    public void close(MessageContext messageContext) {
    }

    @Override
    public boolean handleFault(SOAPMessageContext context) {
        return true;
    }

    @Override
    public boolean handleMessage(SOAPMessageContext context) {

        Boolean outbound = (Boolean)context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);

        if (outbound) {
            log.info("WsdlFirstService client handler - outbound");
        }
        else {
            log.info("WsdlFirstService client handler - inbound");
        }

        return true;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy