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

com.sun.xml.bind.api.BridgeContext Maven / Gradle / Ivy

The 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.bind.api;

import javax.xml.bind.ValidationEventHandler;
import javax.xml.bind.attachment.AttachmentMarshaller;
import javax.xml.bind.attachment.AttachmentUnmarshaller;

/**
 * Holds thread specific state information for {@link Bridge}s,
 * to make {@link Bridge} thread-safe.
 *
 * 

* This object cannot be used concurrently; two threads cannot * use the same object with {@link Bridge}s at the same time, nor * a thread can use a {@link BridgeContext} with one {@link Bridge} while * the same context is in use by another {@link Bridge}. * *

* {@link BridgeContext} is relatively a heavy-weight object, and * therefore it is expected to be cached by the JAX-RPC RI. * *

* Subject to change without notice. * * @author Kohsuke Kawaguchi * @since 2.0 EA1 * @see Bridge * @deprecated * The caller no longer needs to use this, as {@link Bridge} has * methods that can work without {@link BridgeContext}. */ public abstract class BridgeContext { protected BridgeContext() {} /** * Registers the error handler that receives unmarshalling/marshalling errors. * * @param handler * can be null, in which case all errors will be considered fatal. * * @since 2.0 EA1 */ public abstract void setErrorHandler(ValidationEventHandler handler); /** * Sets the {@link AttachmentMarshaller}. * * @since 2.0 EA1 */ public abstract void setAttachmentMarshaller(AttachmentMarshaller m); /** * Sets the {@link AttachmentUnmarshaller}. * * @since 2.0 EA1 */ public abstract void setAttachmentUnmarshaller(AttachmentUnmarshaller m); /** * Gets the last {@link AttachmentMarshaller} set through * {@link AttachmentMarshaller}. * * @since 2.0 EA2 */ public abstract AttachmentMarshaller getAttachmentMarshaller(); /** * Gets the last {@link AttachmentUnmarshaller} set through * {@link AttachmentUnmarshaller}. * * @since 2.0 EA2 */ public abstract AttachmentUnmarshaller getAttachmentUnmarshaller(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy