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

com.sun.xml.ws.spi.db.XMLBridge Maven / Gradle / Ivy

There is a newer version: 4.0.3
Show newest version
/*
 * Copyright (c) 1997, 2022 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.spi.db;

import java.io.InputStream;
import java.io.OutputStream;

import jakarta.xml.bind.JAXBException;
import jakarta.xml.bind.attachment.AttachmentMarshaller;
import jakarta.xml.bind.attachment.AttachmentUnmarshaller;
import javax.xml.namespace.NamespaceContext;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
import javax.xml.transform.Result;
import javax.xml.transform.Source;

import com.sun.istack.NotNull;
import com.sun.istack.Nullable;
import org.w3c.dom.Node;
import org.xml.sax.ContentHandler;

/**
 * The XMLBridge is a Glassfish JAXWS side of Glassfish JAXB Bridge.
 * 
 * Mini-marshaller/unmarshaller that is specialized for a particular
 * element name and a type.
 *
 * 

* Instances of this class is stateless and multi-thread safe. * They are reentrant. * *

* All the marshal operation generates fragments. * *

* Subject to change without notice. * * @since JAXB 2.0 EA1 * @author Kohsuke Kawaguchi * @author [email protected] */ public interface XMLBridge { /** * Gets the {@link BindingContext} to which this object belongs. * * @since 2.1 */ public @NotNull BindingContext context(); /* * * @throws JAXBException * if there was an error while marshalling. * * @since 2.0 EA1 */ // public void marshal(T object,XMLStreamWriter output) throws JAXBException; public void marshal(T object,XMLStreamWriter output, AttachmentMarshaller am) throws JAXBException; /* Marshals the specified type object with the implicit element name associated with this instance of {@link Bond}. @param nsContext * if this marshalling is done to marshal a subelement, this {@link NamespaceContext} * represents in-scope namespace bindings available for that element. Can be null, * in which case JAXB assumes no in-scope namespaces. * @throws JAXBException * if there was an error while marshalling. * * @since 2.0 EA1 */ // public void marshal(T object,OutputStream output, NamespaceContext nsContext) throws JAXBException; /** * @since 2.0.2 */ public void marshal(T object,OutputStream output, NamespaceContext nsContext, AttachmentMarshaller am) throws JAXBException ; // //// public void marshal(@NotNull BridgeContext context,T object,OutputStream output, NamespaceContext nsContext) throws JAXBException; // // public void marshal(@NotNull Marshaller m,T object,OutputStream output, NamespaceContext nsContext) throws JAXBException; public void marshal(T object,Node output) throws JAXBException ; // //// public void marshal(@NotNull BridgeContext context,T object,Node output) throws JAXBException ; // // public void marshal(@NotNull Marshaller m,T object,Node output) throws JAXBException; /* @since 2.0 EA4 */ // public void marshal(T object, ContentHandler contentHandler) throws JAXBException; /** * @since 2.0.2 */ public void marshal(T object, ContentHandler contentHandler, AttachmentMarshaller am) throws JAXBException ; //// public void marshal(@NotNull BridgeContext context,T object, ContentHandler contentHandler) throws JAXBException; // // public void marshal(@NotNull Marshaller m,T object, ContentHandler contentHandler) throws JAXBException; /** * @since 2.0 EA4 */ public void marshal(T object, Result result) throws JAXBException; //// public void marshal(@NotNull BridgeContext context,T object, Result result) throws JAXBException; // public void marshal(@NotNull Marshaller m,T object, Result result) throws JAXBException; /* Unmarshals the specified type object. @param in * the parser must be pointing at a start tag * that encloses the XML type that this {@link Bond} is * instanciated for. * * @return * never null. * * @throws JAXBException * if there was an error while unmarshalling. * * @since 2.0 EA1 */ // public @NotNull T unmarshal(@NotNull XMLStreamReader in) throws JAXBException ; /** * @since 2.0.3 */ public @NotNull T unmarshal(@NotNull XMLStreamReader in, @Nullable AttachmentUnmarshaller au) throws JAXBException; // public @NotNull T unmarshal(@NotNull BridgeContext context, @NotNull XMLStreamReader in) throws JAXBException ; // public @NotNull T unmarshal(@NotNull Unmarshaller u, @NotNull XMLStreamReader in) throws JAXBException; /* Unmarshals the specified type object. @param in * the parser must be pointing at a start tag * that encloses the XML type that this {@link Bond} is * instanciated for. * * @return * never null. * * @throws JAXBException * if there was an error while unmarshalling. * * @since 2.0 EA1 */ // public @NotNull T unmarshal(@NotNull Source in) throws JAXBException ; /** * @since 2.0.3 */ public @NotNull T unmarshal(@NotNull Source in, @Nullable AttachmentUnmarshaller au) throws JAXBException; // public @NotNull T unmarshal(@NotNull BridgeContext context, @NotNull Source in) throws JAXBException; // public @NotNull T unmarshal(@NotNull Unmarshaller u, @NotNull Source in) throws JAXBException; /** * Unmarshals the specified type object. * * @param in * the parser must be pointing at a start tag * that encloses the XML type that this {@link XMLBridge} is * instanciated for. * * @return * never null. * * @throws JAXBException * if there was an error while unmarshalling. * * @since 2.0 EA1 */ public @NotNull T unmarshal(@NotNull InputStream in) throws JAXBException ; // public @NotNull T unmarshal(@NotNull BridgeContext context, @NotNull InputStream in) throws JAXBException ; // public @NotNull T unmarshal(@NotNull Unmarshaller u, @NotNull InputStream in) throws JAXBException; /* Unmarshals the specified type object. @param n * Node to be unmarshalled. * * @return * never null. * * @throws JAXBException * if there was an error while unmarshalling. * * @since 2.0 FCS */ // public @NotNull T unmarshal(@NotNull Node n) throws JAXBException ; /** * @since 2.0.3 */ public @NotNull T unmarshal(@NotNull Node n, @Nullable AttachmentUnmarshaller au) throws JAXBException; // public @NotNull T unmarshal(@NotNull BridgeContext context, @NotNull Node n) throws JAXBException; // public @NotNull T unmarshal(@NotNull Unmarshaller context, @NotNull Node n) throws JAXBException; /** * Gets the {@link TypeInfo} from which this bridge was created. */ public TypeInfo getTypeInfo(); /** * This can be used to determine whether XMLStreamWriter or OutputStream is * prefered by the implementation. * * @return true if marshall to OutputStream is supported in the * implementation. */ public boolean supportOutputStream(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy