All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.sun.xml.bind.v2.runtime.output.ForkXmlOutput Maven / Gradle / Ivy
/*
* 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.v2.runtime.output;
import java.io.IOException;
import javax.xml.stream.XMLStreamException;
import com.sun.xml.bind.v2.runtime.XMLSerializer;
import com.sun.xml.bind.v2.runtime.Name;
import org.xml.sax.SAXException;
/**
* {@link XmlOutput} that writes to two {@link XmlOutput}s.
* @author Kohsuke Kawaguchi
*/
public final class ForkXmlOutput extends XmlOutputAbstractImpl {
private final XmlOutput lhs;
private final XmlOutput rhs;
public ForkXmlOutput(XmlOutput lhs, XmlOutput rhs) {
this.lhs = lhs;
this.rhs = rhs;
}
@Override
public void startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext) throws IOException, SAXException, XMLStreamException {
lhs.startDocument(serializer, fragment, nsUriIndex2prefixIndex, nsContext);
rhs.startDocument(serializer, fragment, nsUriIndex2prefixIndex, nsContext);
}
@Override
public void endDocument(boolean fragment) throws IOException, SAXException, XMLStreamException {
lhs.endDocument(fragment);
rhs.endDocument(fragment);
}
@Override
public void beginStartTag(Name name) throws IOException, XMLStreamException {
lhs.beginStartTag(name);
rhs.beginStartTag(name);
}
@Override
public void attribute(Name name, String value) throws IOException, XMLStreamException {
lhs.attribute(name, value);
rhs.attribute(name, value);
}
@Override
public void endTag(Name name) throws IOException, SAXException, XMLStreamException {
lhs.endTag(name);
rhs.endTag(name);
}
public void beginStartTag(int prefix, String localName) throws IOException, XMLStreamException {
lhs.beginStartTag(prefix,localName);
rhs.beginStartTag(prefix,localName);
}
public void attribute(int prefix, String localName, String value) throws IOException, XMLStreamException {
lhs.attribute(prefix,localName,value);
rhs.attribute(prefix,localName,value);
}
public void endStartTag() throws IOException, SAXException {
lhs.endStartTag();
rhs.endStartTag();
}
public void endTag(int prefix, String localName) throws IOException, SAXException, XMLStreamException {
lhs.endTag(prefix,localName);
rhs.endTag(prefix,localName);
}
public void text(String value, boolean needsSeparatingWhitespace) throws IOException, SAXException, XMLStreamException {
lhs.text(value,needsSeparatingWhitespace);
rhs.text(value,needsSeparatingWhitespace);
}
public void text(Pcdata value, boolean needsSeparatingWhitespace) throws IOException, SAXException, XMLStreamException {
lhs.text(value,needsSeparatingWhitespace);
rhs.text(value,needsSeparatingWhitespace);
}
}