325N/A * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 325N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 325N/A * This code is free software; you can redistribute it and/or modify it 325N/A * under the terms of the GNU General Public License version 2 only, as 325N/A * published by the Free Software Foundation. Oracle designates this 325N/A * particular file as subject to the "Classpath" exception as provided 325N/A * by Oracle in the LICENSE file that accompanied this code. 325N/A * This code is distributed in the hope that it will be useful, but WITHOUT 325N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 325N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 325N/A * version 2 for more details (a copy is included in the LICENSE file that 325N/A * accompanied this code). 325N/A * You should have received a copy of the GNU General Public License version 325N/A * 2 along with this work; if not, write to the Free Software Foundation, 325N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 325N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 325N/A * or visit www.oracle.com if you need additional information or have any 325N/A * {@link Message} backed by a JAXB bean. 325N/A * @author Kohsuke Kawaguchi 325N/A * The JAXB object that represents the payload. 325N/A * Lazily sniffed payload element name 325N/A * If we have the infoset representation for the payload, this field is non-null. 325N/A // If we have swaRef, then that means we might have attachments. 325N/A // to comply with the packet API, we need to eagerly turn the JAXB object into infoset 325N/A // to correctly find out about attachments. 325N/A // any way to reuse this XMLStreamBuffer in StreamMessage? 325N/A * Creates a {@link Message} backed by a JAXB bean. 325N/A * The JAXBContext to be used for marshalling. 325N/A * The JAXB object that represents the payload. must not be null. This object 325N/A * must be bound to an element (which means it either is a {@link JAXBElement} or 325N/A * an instanceof a class with {@link XmlRootElement}). 325N/A * The SOAP version of the message. Must not be null. 325N/A * Creates a {@link Message} backed by a JAXB bean. 325N/A * Specify the payload tag name and how <tt>jaxbObject</tt> is bound. 325N/A // If we have swaRef, then that means we might have attachments. 325N/A // to comply with the packet API, we need to eagerly turn the JAXB object into infoset 325N/A // to correctly find out about attachments. 325N/A // any way to reuse this XMLStreamBuffer in StreamMessage? 325N/A // TODO: think about a better way to handle BridgeContext 325N/A * Obtains the tag name of the root element. 325N/A // if it's due to us aborting the processing after the first element, 325N/A // we can safely ignore this exception. 325N/A // if it's due to error in the object, the same error will be reported 325N/A // when the readHeader() method is used, so we don't have to report 325N/A // since the bridge only produces fragments, we need to fire start/end document. 325N/A // bug 6449684, spec 4.3.4 325N/A * Writes the payload as SAX events. 325N/A // this is really more helpful but spec compliance 325N/A // errorHandler.fatalError(new SAXParseException(e.getMessage(),NULL_LOCATOR,e)); 325N/A // bug 6449684, spec 4.3.4 325N/A // MtomCodec sets its own AttachmentMarshaller 325N/A // Get output stream and use JAXB UTF-8 writer 325N/A //cleanup() is not needed since JAXB doesn't keep ref to AttachmentMarshaller 325N/A // bug 6449684, spec 4.3.4