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

com.sun.xml.ws.api.message.FilterMessageImpl Maven / Gradle / Ivy

There is a newer version: 4.0.2
Show newest version
/*
 * Copyright (c) 1997, 2018 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(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy