Class BaseSchemaResourceManager

java.lang.Object
org.apache.xmlbeans.impl.tool.SchemaImportResolver
org.apache.xmlbeans.impl.tool.BaseSchemaResourceManager
Direct Known Subclasses:
SchemaResourceManager

public abstract class BaseSchemaResourceManager extends SchemaImportResolver
  • Method Details

    • writeCache

      public final void writeCache() throws IOException
      Throws:
      IOException
    • processAll

      public final void processAll(boolean sync, boolean refresh, boolean imports)
    • process

      public final void process(String[] uris, String[] filenames, boolean sync, boolean refresh, boolean imports)
    • syncCacheWithLocalXsdFiles

      public final void syncCacheWithLocalXsdFiles(String[] filenames, boolean deleteOnlyMentioned)
      Adds items to the cache that point to new files that aren't described in the cache, and optionally deletes old entries.

      If an old file is gone and a new file is found with exactly the same contents, the cache entry is moved to point to the new file.

    • lookupResource

      public SchemaImportResolver.SchemaResource lookupResource(String nsURI, String schemaLocation)
      Called when the ImportLoader wishes to resolve the given import. Should return a SchemaResource whose "equals" relationship reveals when a SchemaResource is duplicated and shouldn't be examined again.

      Returns null if the resource reference should be ignored.

      Specified by:
      lookupResource in class SchemaImportResolver
    • reportActualNamespace

      public void reportActualNamespace(SchemaImportResolver.SchemaResource rresource, String actualNamespace)
      Updates actual namespace in the table.
      Specified by:
      reportActualNamespace in class SchemaImportResolver