com.sun.xml.ws.api.message.FilterMessageImpl Maven / Gradle / Ivy
Show all versions of jaxws-rt Show documentation
/*
* Copyright (c) 1997, 2019 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.xml.ws.api.message;
import com.sun.istack.NotNull;
import com.sun.istack.Nullable;
import com.sun.xml.bind.api.Bridge;
import com.sun.xml.ws.api.SOAPVersion;
import com.sun.xml.ws.api.WSBinding;
import com.sun.xml.ws.api.addressing.AddressingVersion;
import com.sun.xml.ws.api.model.wsdl.WSDLPort;
import com.sun.xml.ws.spi.db.XMLBridge;
import org.xml.sax.ContentHandler;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.namespace.QName;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPMessage;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
import javax.xml.transform.Source;
/**
* A FilterMessageImpl
contains some other Message, which it uses
* as its basic source of message data, possibly transforming the data along
* the way or providing additional functionality.
*
*
* The class FilterMessageImpl
itself simply overrides
* all the methods of Message
and invokes them on
* contained Message delegate. Subclasses of FilterMessageImpl
* may further override some of these methods and may also provide
* additional methods and fields.
*
* @author Jitendra Kotamraju
*/
public class FilterMessageImpl extends Message {
private final Message delegate;
protected FilterMessageImpl(Message delegate) {
this.delegate = delegate;
}
public boolean hasHeaders() {
return delegate.hasHeaders();
}
public @NotNull MessageHeaders getHeaders() {
return delegate.getHeaders();
}
public @NotNull AttachmentSet getAttachments() {
return delegate.getAttachments();
}
protected boolean hasAttachments() {
return delegate.hasAttachments();
}
public boolean isOneWay(@NotNull WSDLPort port) {
return delegate.isOneWay(port);
}
public @Nullable String getPayloadLocalPart() {
return delegate.getPayloadLocalPart();
}
public String getPayloadNamespaceURI() {
return delegate.getPayloadNamespaceURI();
}
public boolean hasPayload() {
return delegate.hasPayload();
}
public boolean isFault() {
return delegate.isFault();
}
public @Nullable QName getFirstDetailEntryName() {
return delegate.getFirstDetailEntryName();
}
public Source readEnvelopeAsSource() {
return delegate.readEnvelopeAsSource();
}
public Source readPayloadAsSource() {
return delegate.readPayloadAsSource();
}
public SOAPMessage readAsSOAPMessage() throws SOAPException {
return delegate.readAsSOAPMessage();
}
public SOAPMessage readAsSOAPMessage(Packet packet, boolean inbound) throws SOAPException {
return delegate.readAsSOAPMessage(packet, inbound);
}
public T readPayloadAsJAXB(Unmarshaller unmarshaller) throws JAXBException {
return (T)delegate.readPayloadAsJAXB(unmarshaller);
}
/** @deprecated */
public T readPayloadAsJAXB(Bridge bridge) throws JAXBException {
return delegate.readPayloadAsJAXB(bridge);
}
public T readPayloadAsJAXB(XMLBridge bridge) throws JAXBException {
return delegate.readPayloadAsJAXB(bridge);
}
public XMLStreamReader readPayload() throws XMLStreamException {
return delegate.readPayload();
}
public void consume() {
delegate.consume();
}
public void writePayloadTo(XMLStreamWriter sw) throws XMLStreamException {
delegate.writePayloadTo(sw);
}
public void writeTo(XMLStreamWriter sw) throws XMLStreamException {
delegate.writeTo(sw);
}
public void writeTo(ContentHandler contentHandler, ErrorHandler errorHandler) throws SAXException {
delegate.writeTo(contentHandler, errorHandler);
}
public Message copy() {
return delegate.copy().copyFrom(delegate);
}
public @NotNull String getID(@NotNull WSBinding binding) {
return delegate.getID(binding);
}
public @NotNull String getID(AddressingVersion av, SOAPVersion sv) {
return delegate.getID(av, sv);
}
public SOAPVersion getSOAPVersion() {
return delegate.getSOAPVersion();
}
}