当前位置: 首页>>代码示例>>Java>>正文


Java XMLCatalogResolver类代码示例

本文整理汇总了Java中org.apache.xerces.util.XMLCatalogResolver的典型用法代码示例。如果您正苦于以下问题:Java XMLCatalogResolver类的具体用法?Java XMLCatalogResolver怎么用?Java XMLCatalogResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


XMLCatalogResolver类属于org.apache.xerces.util包,在下文中一共展示了XMLCatalogResolver类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: MCREntityResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
private MCREntityResolver() {
    Enumeration<URL> systemResources;
    try {
        systemResources = this.getClass().getClassLoader().getResources("catalog.xml");
    } catch (IOException e) {
        throw new ExceptionInInitializerError(e);
    }
    Vector<String> catalogURIs = new Vector<>();
    while (systemResources.hasMoreElements()) {
        URL catalogURL = systemResources.nextElement();
        LOGGER.info("Using XML catalog: {}", catalogURL);
        catalogURIs.add(catalogURL.toString());
    }
    String[] catalogs = catalogURIs.toArray(new String[catalogURIs.size()]);
    catalogResolver = new XMLCatalogResolver(catalogs);
    int cacheSize = MCRConfiguration.instance().getInt(CONFIG_PREFIX + "StaticFiles.CacheSize", 100);
    bytesCache = new MCRCache<>(cacheSize, "EntityResolver Resources");
}
 
开发者ID:MyCoRe-Org,项目名称:mycore,代码行数:19,代码来源:MCREntityResolver.java

示例2: setupClassFixture

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Obtains the test subject from the ISuite context and creates a
 * catalog-based resource resolver. The suite attribute
 * {@link org.opengis.cite.osxgeotime.SuiteAttribute#TEST_SUBJECT} should evaluate
 * to a DOM Document node.
 *
 * @param testContext
 *            The test (group) context.
 */
@BeforeClass
public void setupClassFixture(ITestContext testContext) {
    Object obj = testContext.getSuite().getAttribute(
            SuiteAttribute.TEST_SUBJECT.getName());
    if ((null != obj) && Document.class.isAssignableFrom(obj.getClass())) {
        this.testSubject = Document.class.cast(obj);
    }

    Object objRnc = testContext.getSuite().getAttribute(
            SuiteAttribute.RELAX_NG.getName());

    if ((null != objRnc) && String.class.isAssignableFrom(objRnc.getClass())) {
        this.rncFile = String.class.cast(objRnc);
    }

    URL catalog = getClass().getResource(ENTITY_CATALOG);
    String[] catalogList = new String[] { catalog.toString() };
    this.resolver = new XMLCatalogResolver(catalogList);
}
 
开发者ID:opengeospatial,项目名称:ets-osxgeotime10,代码行数:29,代码来源:RelaxNGTest.java

示例3: CatalogResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
public CatalogResolver( boolean throwIfNotFound, List<String> catalogs, boolean preferPublic )
{
    this.throwIfNotFound = throwIfNotFound;
    delegate.setCatalogList( catalogs.toArray( new String[ catalogs.size() ] ) );
    delegate.setPreferPublic( preferPublic );
    if( LOG.isDebugEnabled() )
    {
        try
        {
            Field catalogManagerField = XMLCatalogResolver.class.getDeclaredField( "fResolverCatalogManager" );
            catalogManagerField.setAccessible( true );
            CatalogManager catalogManager = (CatalogManager) catalogManagerField.get( delegate );
            catalogManager.setVerbosity( Integer.MAX_VALUE );
            catalogManager.debug = new Debug();
            catalogManagerField.setAccessible( false );
        }
        catch( NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException ex )
        {
            LOG.warn(
                "Unable to setup XML-Catalog resolution logging, something is broken, please report the issue!",
                ex
            );
        }
    }
}
 
开发者ID:werval,项目名称:werval,代码行数:26,代码来源:CatalogResolver.java

示例4: initCatalogResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
private static XMLCatalogResolver initCatalogResolver() {
    URL catalogURL = ValidationUtils.class
            .getResource("/org/opengis/cite/osxgeotime/schematron-catalog.xml");
    XMLCatalogResolver resolver = new XMLCatalogResolver();
    resolver.setCatalogList(new String[] { catalogURL.toString() });
    return resolver;
}
 
开发者ID:opengeospatial,项目名称:ets-osxgeotime10,代码行数:8,代码来源:ValidationUtils.java

示例5: setupClassFixture

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Obtains the test subject from the ISuite context and creates a
 * catalog-based resource resolver. The suite attribute
 * {@link org.opengis.cite.osxgeotime.SuiteAttribute#TEST_SUBJECT} should evaluate
 * to a DOM Document node.
 *
 * @param testContext
 *            The test (group) context.
 */
@BeforeClass
public void setupClassFixture(ITestContext testContext) {
    Object obj = testContext.getSuite().getAttribute(
            SuiteAttribute.TEST_SUBJECT.getName());
    if ((null != obj) && Document.class.isAssignableFrom(obj.getClass())) {
        this.testSubject = Document.class.cast(obj);
    }
    URL catalog = getClass().getResource(ENTITY_CATALOG);
    String[] catalogList = new String[] { catalog.toString() };
    this.resolver = new XMLCatalogResolver(catalogList);
}
 
开发者ID:opengeospatial,项目名称:ets-osxgeotime10,代码行数:21,代码来源:ConceptualModelTests.java

示例6: specifyXmlCatalog

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Initialize XML Catalog Resolver.<br />
 * @see <a href="http://xerces.apache.org/xerces2-j/javadocs/xerces2/org/apache/xerces/util/XMLCatalogResolver.html"
 * >XMLCatalogResolver</a>
 */
private void specifyXmlCatalog() {
    if (useXmlCatalog && (xmlCatalogList != null)) {
        // Create catalog resolver.
        XMLCatalogResolver resolver = new XMLCatalogResolver();
        this.resolver = resolver;
        // Set public identifier matches are preferred to system identifier matches
        resolver.setPreferPublic(true);
        // catalog list should be set from the Spring config file
        resolver.setCatalogList(xmlCatalogList);
        // Set the resolver on the parser.
        properties.put("http://apache.org/xml/properties/internal/entity-resolver", resolver);            
    }
}
 
开发者ID:opf-labs,项目名称:jhove2,代码行数:19,代码来源:SaxParser.java

示例7: normalizeSchema

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Escribe un schemaRef valido en el documento
 * 
 * @param inputStreamDocument documento con la instancia XBRL.
 * @param taxonomyRoot ruta de la taxonom�a.
 * @param ouputStreamXML documento de salida.
 * @throws XBRLENLOCException si se produce un error.
 */
public static void normalizeSchema(InputStream inputStreamDocument, String taxonomyRoot,
        ByteArrayOutputStream ouputStreamXML) throws XBRLENLOCException {
	try {
		String physicalUri = null;
		String logicalUri = null;

		System.setProperty("javax.xml.parsers.DocumentBuilderFactory",
		        "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");

		javax.xml.parsers.DocumentBuilderFactory dfactory = javax.xml.parsers.DocumentBuilderFactory.newInstance();
		dfactory.setNamespaceAware(true);
		dfactory.setIgnoringElementContentWhitespace(true);
		Document doc = dfactory.newDocumentBuilder().parse(inputStreamDocument);

		DeferredElementNSImpl schemaRefNode = (DeferredElementNSImpl) doc.getDocumentElement()
		        .getElementsByTagNameNS("http://www.xbrl.org/2003/linkbase", "schemaRef").item(0);
		if(schemaRefNode != null) {
			logicalUri = schemaRefNode.getAttributeNS("http://www.w3.org/1999/xlink", "href");
		}

		if((logicalUri == null) || (logicalUri.trim().equals(""))) {
			throw new XBRLENLOCException("notFoundSchemaRefInTheInstance", new String[] {});
		}

		if(logicalUri.startsWith("http")) {
			XMLCatalogResolver catalog = XbrlApiConfiguration.getInstance().getResolver();
			String resolvedUri = catalog.resolveSystem(logicalUri);
			if((resolvedUri == null) || (resolvedUri.startsWith("http"))) {
				throw new XBRLENLOCException(XBRLENLOCException.canNotResolveSchemaRef, new String[] { logicalUri });
			}
			physicalUri = new File(new java.net.URL(resolvedUri).getPath()).getName();

			physicalUri = taxonomyRoot + physicalUri;

			doc.getDocumentElement().removeAttributeNS("http://www.w3.org/2001/XMLSchema-instance",
			        "schemaLocation");

			schemaRefNode.setAttributeNS("http://www.w3.org/1999/xlink", "href", physicalUri);
		}
		/*
		 * LENLOC L�neas a�adidas para poder utilizar la taxonom�a en el
		 * directorio '/taxonomy'
		 */
		//
		else {
			physicalUri = taxonomyRoot + logicalUri;

			doc.getDocumentElement().removeAttributeNS("http://www.w3.org/2001/XMLSchema-instance",
			        "schemaLocation");

			schemaRefNode.setAttributeNS("http://www.w3.org/1999/xlink", "href", physicalUri);
		}
		//
		/* FIN LENLOC - Final de l�neas a�adidas */
		saveXML(doc, ouputStreamXML);

	} catch(XBRLENLOCException ex) {
		throw ex;

	} catch(Exception e) {
		throw new XBRLENLOCException("errorNormalizeSchema", new String[] {}, e);
	}
}
 
开发者ID:xbrles,项目名称:lenloc-penloc,代码行数:72,代码来源:ENLOCUtils.java

示例8: PrimedTransformer

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Default constructor.
 * 
 * @throws ParserConfigurationException
 *             if there's a problem instantiating a DocumentBuilder.
 * @throws TransformerConfigurationException
 *             if there's a problem instantiating a Transformer.
 */
public PrimedTransformer() throws ParserConfigurationException, TransformerConfigurationException {

	// Configure and store a re-usable DocumentBuilderFactory
	this.documentBuilderFactory = PrimedTransformer.newDocumentBuilderFactory();

	// Instantiate and store a re-usable DocumentBuilder
	this.documentBuilder = this.documentBuilderFactory.newDocumentBuilder();

	// Instantiate and store a re-usable XMLCatalogResolver
	this.catalogResolver = new XMLCatalogResolver();

	// Set the default XSL stylesheet to null.
	this.stylesheet = null;

	// Set the parameters of the XSL stylesheet to an empty collection.
	this.stylesheetParameters = new TreeMap<String, String>();

	// Configure and store a re-usable TransformerFactory
	this.transformerFactory = PrimedTransformer.newTransformerFactory();

	// Instantiate and store a re-usable Transformer
	this.setTransformer();

}
 
开发者ID:martian-a,项目名称:willow,代码行数:33,代码来源:PrimedTransformer.java

示例9: getCatalogResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * @return the CatalogResolver used by this instance of PrimedTransformer.
 */
public XMLCatalogResolver getCatalogResolver() {
	return this.catalogResolver;
}
 
开发者ID:martian-a,项目名称:willow,代码行数:7,代码来源:PrimedTransformer.java

示例10: testPrimedTransformer_setCatalogResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Check that the entity resolver is correctly set to the instance
 * specified.
 */
@Test
public void testPrimedTransformer_setCatalogResolver() {

	XMLCatalogResolver resolver = new XMLCatalogResolver(new String[] { catalog.toURI().toString() });
	transformer.setCatalogResolver(resolver);

	assertEquals(resolver, transformer.getCatalogResolver());

}
 
开发者ID:martian-a,项目名称:willow,代码行数:14,代码来源:TestPrimedTransformer.java

示例11: getResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * 
 * 
 * Devuelve el objeto resolver del cat�logo.
 * 
 * @return objeto XMLCatalogResolver.
 * 
 */
public final XMLCatalogResolver getResolver() {
	return resolver;
}
 
开发者ID:xbrles,项目名称:lenloc-penloc,代码行数:12,代码来源:XbrlApiConfiguration.java

示例12: setCatalogResolver

import org.apache.xerces.util.XMLCatalogResolver; //导入依赖的package包/类
/**
 * Changes the instance of CatalogResolver used by this instance of
 * PrimedTransformer.
 * 
 * @param resolver
 *            the CatalogResolver to use when building DOM Documents.
 */
public void setCatalogResolver(XMLCatalogResolver resolver) {
	this.catalogResolver = resolver;
	this.documentBuilder.setEntityResolver(this.catalogResolver);
}
 
开发者ID:martian-a,项目名称:willow,代码行数:12,代码来源:PrimedTransformer.java


注:本文中的org.apache.xerces.util.XMLCatalogResolver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。