package org.gcube.common.clients.stubs.jaxws.handlers; import javax.xml.namespace.QName; import org.gcube.common.clients.stubs.jaxws.GCoreService; import jakarta.xml.soap.SOAPException; import jakarta.xml.soap.SOAPHeader; import jakarta.xml.ws.handler.soap.SOAPMessageContext; /** * Adapter implementation of {@link CallHandler} for selective implementations (handle only outgoing calls, or only responses). * * @author Fabio Simeoni * */ public class AbstractHandler implements CallHandler { @Override public void handleRequest(GCoreService target, SOAPHeader header, SOAPMessageContext context) throws Exception { } @Override public void handleResponse(GCoreService target, SOAPMessageContext context) throws Exception { } /** * Helper to set an element on the SOAP header of the outgoing call * @param header the SOAP header * @param name the name the element's name * @param value the element's value * @throws SOAPException if the element cannot be added to the header */ protected final void addHeader(SOAPHeader header,QName name, String value) throws SOAPException { header.addHeaderElement(name).addTextNode(value); } }