src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/FilterMessageImpl.java

Wed, 12 Jun 2013 14:47:09 +0100

author
mkos
date
Wed, 12 Jun 2013 14:47:09 +0100
changeset 384
8f2986ff0235
parent 368
0989ad8c0860
child 637
9c07ef4934dd
permissions
-rw-r--r--

8013021: Rebase 8005432 & 8003542 against the latest jdk8/jaxws
8003542: Improve processing of MTOM attachments
8005432: Update access to JAX-WS
Reviewed-by: mullan

ohair@286 1 /*
alanb@368 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
ohair@286 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@286 4 *
ohair@286 5 * This code is free software; you can redistribute it and/or modify it
ohair@286 6 * under the terms of the GNU General Public License version 2 only, as
ohair@286 7 * published by the Free Software Foundation. Oracle designates this
ohair@286 8 * particular file as subject to the "Classpath" exception as provided
ohair@286 9 * by Oracle in the LICENSE file that accompanied this code.
ohair@286 10 *
ohair@286 11 * This code is distributed in the hope that it will be useful, but WITHOUT
ohair@286 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@286 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@286 14 * version 2 for more details (a copy is included in the LICENSE file that
ohair@286 15 * accompanied this code).
ohair@286 16 *
ohair@286 17 * You should have received a copy of the GNU General Public License version
ohair@286 18 * 2 along with this work; if not, write to the Free Software Foundation,
ohair@286 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@286 20 *
ohair@286 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@286 22 * or visit www.oracle.com if you need additional information or have any
ohair@286 23 * questions.
ohair@286 24 */
ohair@286 25
ohair@286 26 package com.sun.xml.internal.ws.api.message;
ohair@286 27
ohair@286 28 import com.sun.istack.internal.NotNull;
ohair@286 29 import com.sun.istack.internal.Nullable;
ohair@286 30 import com.sun.xml.internal.bind.api.Bridge;
ohair@286 31 import com.sun.xml.internal.ws.api.SOAPVersion;
ohair@286 32 import com.sun.xml.internal.ws.api.WSBinding;
ohair@286 33 import com.sun.xml.internal.ws.api.addressing.AddressingVersion;
ohair@286 34 import com.sun.xml.internal.ws.api.model.wsdl.WSDLPort;
ohair@286 35 import com.sun.xml.internal.ws.spi.db.XMLBridge;
ohair@286 36
ohair@286 37 import org.xml.sax.ContentHandler;
ohair@286 38 import org.xml.sax.ErrorHandler;
ohair@286 39 import org.xml.sax.SAXException;
ohair@286 40
ohair@286 41 import javax.xml.bind.JAXBException;
ohair@286 42 import javax.xml.bind.Unmarshaller;
ohair@286 43 import javax.xml.namespace.QName;
ohair@286 44 import javax.xml.soap.SOAPException;
ohair@286 45 import javax.xml.soap.SOAPMessage;
ohair@286 46 import javax.xml.stream.XMLStreamException;
ohair@286 47 import javax.xml.stream.XMLStreamReader;
ohair@286 48 import javax.xml.stream.XMLStreamWriter;
ohair@286 49 import javax.xml.transform.Source;
ohair@286 50
ohair@286 51 /**
ohair@286 52 * A <code>FilterMessageImpl</code> contains some other Message, which it uses
ohair@286 53 * as its basic source of message data, possibly transforming the data along
ohair@286 54 * the way or providing additional functionality.
ohair@286 55 *
ohair@286 56 * <p>
ohair@286 57 * The class <code>FilterMessageImpl</code> itself simply overrides
ohair@286 58 * all the methods of <code>Message</code> and invokes them on
ohair@286 59 * contained Message delegate. Subclasses of <code>FilterMessageImpl</code>
ohair@286 60 * may further override some of these methods and may also provide
ohair@286 61 * additional methods and fields.
ohair@286 62 *
ohair@286 63 * @author Jitendra Kotamraju
ohair@286 64 */
ohair@286 65 public class FilterMessageImpl extends Message {
ohair@286 66 private final Message delegate;
ohair@286 67
ohair@286 68 protected FilterMessageImpl(Message delegate) {
ohair@286 69 this.delegate = delegate;
ohair@286 70 }
ohair@286 71
ohair@286 72 public boolean hasHeaders() {
ohair@286 73 return delegate.hasHeaders();
ohair@286 74 }
ohair@286 75
alanb@368 76 public @NotNull MessageHeaders getHeaders() {
ohair@286 77 return delegate.getHeaders();
ohair@286 78 }
ohair@286 79
ohair@286 80 public @NotNull AttachmentSet getAttachments() {
ohair@286 81 return delegate.getAttachments();
ohair@286 82 }
ohair@286 83
ohair@286 84 protected boolean hasAttachments() {
ohair@286 85 return delegate.hasAttachments();
ohair@286 86 }
ohair@286 87
ohair@286 88 public boolean isOneWay(@NotNull WSDLPort port) {
ohair@286 89 return delegate.isOneWay(port);
ohair@286 90 }
ohair@286 91
ohair@286 92 public @Nullable String getPayloadLocalPart() {
ohair@286 93 return delegate.getPayloadLocalPart();
ohair@286 94 }
ohair@286 95
ohair@286 96 public String getPayloadNamespaceURI() {
ohair@286 97 return delegate.getPayloadNamespaceURI();
ohair@286 98 }
ohair@286 99
ohair@286 100 public boolean hasPayload() {
ohair@286 101 return delegate.hasPayload();
ohair@286 102 }
ohair@286 103
ohair@286 104 public boolean isFault() {
ohair@286 105 return delegate.isFault();
ohair@286 106 }
ohair@286 107
ohair@286 108 public @Nullable QName getFirstDetailEntryName() {
ohair@286 109 return delegate.getFirstDetailEntryName();
ohair@286 110 }
ohair@286 111
ohair@286 112 public Source readEnvelopeAsSource() {
ohair@286 113 return delegate.readEnvelopeAsSource();
ohair@286 114 }
ohair@286 115
ohair@286 116 public Source readPayloadAsSource() {
ohair@286 117 return delegate.readPayloadAsSource();
ohair@286 118 }
ohair@286 119
ohair@286 120 public SOAPMessage readAsSOAPMessage() throws SOAPException {
ohair@286 121 return delegate.readAsSOAPMessage();
ohair@286 122 }
ohair@286 123
ohair@286 124 public SOAPMessage readAsSOAPMessage(Packet packet, boolean inbound) throws SOAPException {
ohair@286 125 return delegate.readAsSOAPMessage(packet, inbound);
ohair@286 126 }
ohair@286 127
ohair@286 128 public <T> T readPayloadAsJAXB(Unmarshaller unmarshaller) throws JAXBException {
ohair@286 129 return (T)delegate.readPayloadAsJAXB(unmarshaller);
ohair@286 130 }
ohair@286 131 /** @deprecated */
ohair@286 132 public <T> T readPayloadAsJAXB(Bridge<T> bridge) throws JAXBException {
ohair@286 133 return delegate.readPayloadAsJAXB(bridge);
ohair@286 134 }
ohair@286 135
ohair@286 136 public <T> T readPayloadAsJAXB(XMLBridge<T> bridge) throws JAXBException {
ohair@286 137 return delegate.readPayloadAsJAXB(bridge);
ohair@286 138 }
ohair@286 139
ohair@286 140 public XMLStreamReader readPayload() throws XMLStreamException {
ohair@286 141 return delegate.readPayload();
ohair@286 142 }
ohair@286 143
ohair@286 144 public void consume() {
ohair@286 145 delegate.consume();
ohair@286 146 }
ohair@286 147
ohair@286 148 public void writePayloadTo(XMLStreamWriter sw) throws XMLStreamException {
ohair@286 149 delegate.writePayloadTo(sw);
ohair@286 150 }
ohair@286 151
ohair@286 152 public void writeTo(XMLStreamWriter sw) throws XMLStreamException {
ohair@286 153 delegate.writeTo(sw);
ohair@286 154 }
ohair@286 155
ohair@286 156 public void writeTo(ContentHandler contentHandler, ErrorHandler errorHandler) throws SAXException {
ohair@286 157 delegate.writeTo(contentHandler, errorHandler);
ohair@286 158 }
ohair@286 159
ohair@286 160 public Message copy() {
ohair@286 161 return delegate.copy();
ohair@286 162 }
ohair@286 163
ohair@286 164 public @NotNull String getID(@NotNull WSBinding binding) {
ohair@286 165 return delegate.getID(binding);
ohair@286 166 }
ohair@286 167
ohair@286 168 public @NotNull String getID(AddressingVersion av, SOAPVersion sv) {
ohair@286 169 return delegate.getID(av, sv);
ohair@286 170 }
alanb@368 171
alanb@368 172 public SOAPVersion getSOAPVersion() {
alanb@368 173 return delegate.getSOAPVersion();
alanb@368 174 }
ohair@286 175 }

mercurial