Package org.apache.xml.resolver

Examples of org.apache.xml.resolver.CatalogManager


    private Catalog resolver;
    private Set<URL> loadedCatalogs = Collections.synchronizedSet(new HashSet<URL>());
    private Bus bus;

    public OASISCatalogManager() {
        CatalogManager catalogManager = new CatalogManager();
        catalogManager.setUseStaticCatalog(false);
        catalogManager.setIgnoreMissingProperties(true);
        CatalogResolver catalogResolver = new CatalogResolver(catalogManager);
        this.resolver = catalogResolver.getCatalog();
    }
View Full Code Here


        }

        final String[] included = scanIncludedFiles();

        // configure a resolver for catalog files
        final CatalogManager catalogManager = createCatalogManager();
        final CatalogResolver catalogResolver = new CatalogResolver(catalogManager);
        // configure a resolver for urn:dockbx:stylesheet
        final URIResolver uriResolver = createStyleSheetResolver(catalogResolver);
        // configure a resolver for xml entities
        final InjectingEntityResolver injectingResolver = createEntityResolver(catalogResolver);
View Full Code Here

     * Creates a <code>CatalogManager</code>, used to resolve DTDs and other entities.
     *
     * @return A <code>CatalogManager</code> to be used for resolving DTDs and other entities.
     */
    protected CatalogManager createCatalogManager() {
        CatalogManager manager = new CatalogManager();
        manager.setIgnoreMissingProperties(true);
        ClassLoader classLoader = Thread.currentThread()
                .getContextClassLoader();
        StringBuffer builder = new StringBuffer();
        boolean first = true;
        for (int i = 0; i < catalogs.length; i++) {
            final String catalog = catalogs[i];
            try {
                Enumeration enumeration = classLoader.getResources(catalog);
                while (enumeration.hasMoreElements()) {
                    if (!first) {
                        builder.append(';');
                    } else {
                        first = false;
                    }
                    URL resource = (URL) enumeration.nextElement();
                    builder.append(resource.toExternalForm());
                }
            } catch (IOException ioe) {
                getLog().warn("Failed to search for catalog files: " + catalog);
                // Let's be a little tolerant here.
            }
        }

        String catalogFiles = builder.toString();
        if (catalogFiles.length() == 0) {
            getLog().warn("Failed to find catalog files.");
        } else {
            if (getLog().isDebugEnabled()) {
                getLog().debug("Catalogs to load: "+catalogFiles);
            }
            manager.setCatalogFiles(catalogFiles);
        }
        return manager;
    }
View Full Code Here

    public static CatalogResolver getEntityResolver(final String[] catalogs) {
        if (catalogs == null
                || catalogs.length < 1) {
            return null;
        }
        final CatalogManager manager = new CatalogManager();
        manager.setPreferPublic(true);
        /* Unless we ignore missing properties, the CatalogManager will insist on a CatalogManager.properties file, the
         * default way of configuring it. */
        manager.setIgnoreMissingProperties(true);
        final StringBuilder fileListString = new StringBuilder();
        for (int i = 0; i < catalogs.length; i++) {
            fileListString.append(catalogs[i]);
            if (i < (catalogs.length - 1)) {
                fileListString.append(";");
            }
        }
        manager.setCatalogFiles(fileListString.toString());
        final CatalogResolver resolver = new CatalogResolver(manager);
        return resolver;
    }
View Full Code Here

    private Catalog resolver;
    private Set<URL> loadedCatalogs = Collections.synchronizedSet(new HashSet<URL>());
    private Bus bus; 
   
    public OASISCatalogManager() {
        CatalogManager catalogManager = new CatalogManager();
        catalogManager.setUseStaticCatalog(false);
        catalogManager.setIgnoreMissingProperties(true);
        CatalogResolver catalogResolver = new CatalogResolver(catalogManager);
        this.resolver = catalogResolver.getCatalog();
    }
View Full Code Here

        }

        final String[] included = scanIncludedFiles();

        // configure a resolver for catalog files
        final CatalogManager catalogManager = createCatalogManager();
        final CatalogResolver catalogResolver = new CatalogResolver(catalogManager);
        // configure a resolver for urn:dockbx:stylesheet
        final URIResolver uriResolver = createStyleSheetResolver(catalogResolver);
        // configure a resolver for xml entities
        final InjectingEntityResolver injectingResolver = createEntityResolver(catalogResolver);
View Full Code Here

     * Creates a <code>CatalogManager</code>, used to resolve DTDs and other entities.
     *
     * @return A <code>CatalogManager</code> to be used for resolving DTDs and other entities.
     */
    protected CatalogManager createCatalogManager() {
        CatalogManager manager = new CatalogManager();
        manager.setIgnoreMissingProperties(true);
        ClassLoader classLoader = Thread.currentThread()
                .getContextClassLoader();
        StringBuffer builder = new StringBuffer();
        boolean first = true;
        try {
            Enumeration enumeration = classLoader.getResources("/catalog.xml");
            while (enumeration.hasMoreElements()) {
                if (!first) {
                    builder.append(';');
                } else {
                    first = false;
                }
                URL resource = (URL) enumeration.nextElement();
                builder.append(resource.toExternalForm());
            }
        } catch (IOException ioe) {
            getLog().warn("Failed to search for catalog files.");
            // Let's be a little tolerant here.
        }
        String catalogFiles = builder.toString();
        if (catalogFiles.length() == 0) {
            getLog().warn("Failed to find catalog files.");
        } else {
            manager.setCatalogFiles(catalogFiles);
        }
        return manager;
    }
View Full Code Here

      System.out.println("Usage: ExtendedTest [ -c catalog ] xmlfile");
      System.exit(1);
    }

    System.out.println("Creating my CatalogManager (Resolver)");
    CatalogManager myManager = new CatalogManager();
    myManager.setUseStaticCatalog(false);
    myManager.setVerbosity(2);
    myManager.setCatalogClassName("org.apache.xml.resolver.Resolver");
    System.out.println("Parsing with my CatalogManager");
    ResolvingXMLReader reader = new ResolvingXMLReader(myManager);
    parse(reader);
  }
View Full Code Here

      System.out.println("Usage: JarTest [ -c catalog ] xmlfile");
      System.exit(1);
    }

    System.out.println("Creating my CatalogManager (jar catalog)");
    CatalogManager myManager = new CatalogManager();
    myManager.setUseStaticCatalog(false);
    myManager.setVerbosity(5);
    System.out.println("Parsing with my CatalogManager");
    ResolvingXMLReader reader = new ResolvingXMLReader(myManager);
    parse(reader);
  }
View Full Code Here

      System.out.println("Usage: DynamicTest [ -c catalog ] xmlfile");
      System.exit(1);
    }

    System.out.println("Creating my CatalogManager (debug messages)");
    CatalogManager myManager = new CatalogManager();
    myManager.setIgnoreMissingProperties(true);
    myManager.setVerbosity(2);
    System.out.println("Parsing with my CatalogManager");
    ResolvingXMLReader reader = new ResolvingXMLReader(myManager);
    parse(reader);
  }
View Full Code Here

TOP

Related Classes of org.apache.xml.resolver.CatalogManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.