Save This Page
Home » xmlbeans-2.4.0-src » org.apache.xmlbeans.impl.tool » [javadoc | source]
org.apache.xmlbeans.impl.tool
abstract public class: BaseSchemaResourceManager [javadoc | source]
java.lang.Object
   org.apache.xmlbeans.impl.tool.SchemaImportResolver
      org.apache.xmlbeans.impl.tool.BaseSchemaResourceManager

Direct Known Subclasses:
    SchemaResourceManager

Constructor:
 protected BaseSchemaResourceManager() 
Method from org.apache.xmlbeans.impl.tool.BaseSchemaResourceManager Summary:
deleteFile,   fileExists,   getAllXSDFilenames,   getDefaultSchemaDir,   getIndexFilename,   init,   inputStreamForFile,   lookupResource,   process,   processAll,   reportActualNamespace,   syncCacheWithLocalXsdFiles,   warning,   writeCache,   writeInputStreamToFile
Methods from org.apache.xmlbeans.impl.tool.SchemaImportResolver:
lookupResource,   reportActualNamespace,   resolveImports
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.xmlbeans.impl.tool.BaseSchemaResourceManager Detail:
 abstract protected  void deleteFile(String filename)
    Deletes a file. Sometimes immediately after writing a new file we notice that it's exactly the same as an existing file and we delete it. We never delete a file that was given to us by the user.
 abstract protected boolean fileExists(String filename)
    Returns true if the given filename exists. The filenames are of the form "/foo/bar/zee.xsd" and should be construed as rooted at the root of the project.
 abstract protected String[] getAllXSDFilenames()
    Returns a list of all the XSD filesnames in the project.
 protected String getDefaultSchemaDir() 
 protected String getIndexFilename() 
 protected final  void init() 
 abstract protected InputStream inputStreamForFile(String filename) throws IOException
    Gets the data in the given filename as an InputStream.
 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.
 public final  void process(String[] uris,
    String[] filenames,
    boolean sync,
    boolean refresh,
    boolean imports) 
 public final  void processAll(boolean sync,
    boolean refresh,
    boolean imports) 
 public  void reportActualNamespace(SchemaImportResolver.SchemaResource rresource,
    String actualNamespace) 
    Updates actual namespace in the table.
 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.
 abstract protected  void warning(String msg)
    Produces diagnostic messages such as "downloading X to file Y".
 public final  void writeCache() throws IOException 
 abstract protected  void writeInputStreamToFile(InputStream input,
    String filename) throws IOException
    Writes an entire file in one step. An InputStream is passed and copied to the file.