/*******************************************************************************
* Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Exadel, Inc. and Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.common.model.util;
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import org.jboss.tools.common.xml.SAXValidator;
import org.jboss.tools.common.xml.XMLEntityResolver;
import org.jboss.tools.common.xml.XMLUtilities;
import javax.xml.parsers.*;
public class XMLUtil {
public static boolean hasAttribute(Element e, String s) {
return XMLUtilities.hasAttribute(e, s);
}
public static Element[] getChildren(Element parent, String name){
return XMLUtilities.getChildren(parent, name);
}
public static Element getUniqueChild(Element parent, String name){
return XMLUtilities.getUniqueChild(parent, name);
}
public static Element getFirstChild(Element parent, String name) {
return XMLUtilities.getFirstChild(parent, name);
}
public static Element[] getAncestors(Element parent, String name) {
return XMLUtilities.getAncestors(parent, name);
}
public static Element createElement(Element parent, String path) {
return XMLUtilities.createElement(parent, path);
}
public static DocumentBuilder createDocumentBuilder() {
return XMLUtilities.createDocumentBuilder();
}
public static DocumentBuilder createDocumentBuilder(boolean validating) {
return XMLUtilities.createDocumentBuilder(validating);
}
public static Element createDocumentElement(String name) {
return XMLUtilities.createDocumentElement(name);
}
public static Element createDocumentElement(String name, String qName, String publicId, String systemId, String namespaceURI) {
return XMLUtilities.createDocumentElement(name, qName, publicId, systemId, namespaceURI);
}
public static Element getElement(String filename) {
return XMLUtilities.getElement(filename, XMLEntityResolver.getInstance());
}
public static Element getElement(File file) {
return XMLUtilities.getElement(file, XMLEntityResolver.getInstance());
}
public static Element getElement(Reader reader) {
return XMLUtilities.getElement(reader, XMLEntityResolver.getInstance());
}
public static Document getDocument(Reader reader) {
return XMLUtilities.getDocument(reader, XMLEntityResolver.getInstance());
}
public static Element getElement(InputStream is) {
return XMLUtilities.getElement(is, XMLEntityResolver.getInstance());
}
public static Element getElement(InputSource is) throws Exception {
return XMLUtilities.getElement(is, XMLEntityResolver.getInstance());
}
public static Document getDocument(InputSource is) throws Exception {
return XMLUtilities.getDocument(is, XMLEntityResolver.getInstance());
}
public static String[] getXMLErrors(Reader reader) {
return XMLUtilities.getXMLErrors(reader, XMLEntityResolver.getInstance());
}
public static String[] getXMLErrors(Reader reader, boolean checkDTD) {
return XMLUtilities.getXMLErrors(reader, checkDTD, XMLEntityResolver.getInstance());
}
public static String[] getXMLErrors(org.xml.sax.InputSource is) {
return XMLUtilities.getXMLErrors(is, XMLEntityResolver.getInstance());
}
public static String[] getXMLErrors(org.xml.sax.InputSource is, boolean checkDTD) {
return XMLUtilities.getXMLErrors(is, checkDTD, XMLEntityResolver.getInstance());
}
public static String[] getXMLErrors(Reader reader, boolean checkDTD, boolean checkSchema) {
return (checkSchema) ? new SAXValidator().getXMLErrors(reader)
: getXMLErrors(reader, checkDTD);
}
}