XSOMParserTest.java
package com.sun.xml.xsom.test;
/*
* Copyright (c) 1997, 2022 Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2025 Contributors to the Eclipse Foundation. 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
*/
/*
* XSOMParserTest.java
* JUnit based test
*
* Created on April 13, 2006, 9:54 AM
*/
import com.sun.xml.xsom.XSSchemaSet;
import com.sun.xml.xsom.parser.XSOMParser;
import com.sun.xml.xsom.parser.SchemaDocument;
import com.sun.xml.xsom.parser.XmlFactory;
import junit.framework.*;
import org.junit.Ignore;
import org.xml.sax.InputSource;
import java.net.URL;
import java.util.Set;
/**
*
* @author Farrukh S. Najmi
*/
public class XSOMParserTest extends TestCase {
private static String docURLStr = "https://docs.oasis-open.org/regrep/v3.0/schema/lcm.xsd";
//private static String docURLStr = "http://ebxmlrr.sourceforge.net/private/sun/irs/ContactMechanism/IRS-ContactMechanismCommonAggregateComponents-1.0.xsd";
private static URL docURL = null;
private static XSOMParser instance = null;
public XSOMParserTest(String testName) {
super(testName);
}
protected void setUp() throws Exception {
if (docURL == null) {
docURL = new URL(docURLStr);
instance = new XSOMParser(XmlFactory.createParserFactory(false));
}
}
protected void tearDown() throws Exception {
}
public static Test suite() {
TestSuite suite = new TestSuite(XSOMParserTest.class);
return suite;
}
/**
* Test of parse method, of class com.sun.xml.xsom.parser.XSOMParser.
*/
public void testParse() throws Exception {
System.out.println("parse");
//Following works.
instance.parse(docURL);
//Follwoing does not work
InputSource inputSource = new InputSource(docURL.openStream());
instance.parse(inputSource);
}
/**
* Test of getDocuments method, of class com.sun.xml.xsom.parser.XSOMParser.
*/
public void testGetDocuments() {
System.out.println("getDocuments");
Set<SchemaDocument> documents = instance.getDocuments();
for (SchemaDocument doc : documents) {
System.out.println("Schema document: "+doc.getSystemId());
System.out.println(" target namespace: "+doc.getTargetNamespace());
for (SchemaDocument ref : doc.getReferencedDocuments()) {
System.out.print(" -> "+ref.getSystemId());
if(doc.includes(ref))
System.out.print(" (include)");
System.out.println();
}
}
}
/**
* Test of getResult method, of class com.sun.xml.xsom.parser.XSOMParser.
*/
public void testGetResult() throws Exception {
System.out.println("getResult");
XSSchemaSet result = instance.getResult();
}
}