Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.xmlbeans.impl.schema
Class StscImporter.DownloadTable  view StscImporter.DownloadTable download StscImporter.DownloadTable.java

java.lang.Object
  extended byorg.apache.xmlbeans.impl.schema.StscImporter.DownloadTable
Enclosing class:
StscImporter

public static class StscImporter.DownloadTable
extends java.lang.Object


Nested Class Summary
private static class StscImporter.DownloadTable.DigestKey
           
private static class StscImporter.DownloadTable.NsLocPair
          Namespace/schemaLocation pair.
 
Field Summary
private  java.util.Set emptyNamespaceSchemas
           
private  java.util.Set failedDownloads
           
private  java.util.Map scannedAlready
           
private  java.util.LinkedList scanNeeded
           
private  java.util.Map schemaByDigestKey
           
private  java.util.Map schemaByNsLocPair
           
 
Constructor Summary
StscImporter.DownloadTable(Schema[] startWith)
           
 
Method Summary
private  void addEmptyNamespaceSchema(Schema s)
           
private  void addFailedDownload(java.lang.String locationURL)
           
private  StscImporter.SchemaToProcess addScanNeeded(StscImporter.SchemaToProcess stp)
           
private  void addSuccessfulDownload(StscImporter.DownloadTable.NsLocPair key, Schema schema)
           
private static java.io.ByteArrayInputStream copy(java.io.InputStream is)
           
private static java.io.CharArrayReader copy(java.io.Reader is)
           
private static java.io.InputStream copySchemaSource(java.lang.String url, java.io.InputStream bytes, StscState state)
           
private static java.io.Reader copySchemaSource(java.lang.String url, java.io.Reader reader, StscState state)
           
private static void copySchemaSource(java.lang.String urlLoc, StscState state)
           
(package private) static org.apache.xmlbeans.XmlObject downloadDocument(org.apache.xmlbeans.SchemaTypeLoader loader, java.lang.String namespace, java.lang.String absoluteURL)
           
private  Schema downloadSchema(org.apache.xmlbeans.XmlObject referencedBy, java.lang.String targetNamespace, java.lang.String locationURL)
           
private static java.lang.String emptyStringIfNull(java.lang.String s)
           
private  boolean fetchRemainingEmptyNamespaceSchemas()
           
private  Schema findMatchByDigest(org.apache.xmlbeans.XmlObject original)
           
private  boolean hasNextToScan()
           
private  StscImporter.SchemaToProcess nextToScan()
           
private static boolean nullableStringsMatch(java.lang.String s1, java.lang.String s2)
           
private  boolean previouslyFailedToDownload(java.lang.String locationURL)
           
 StscImporter.SchemaToProcess[] resolveImportsAndIncludes()
           
private  void usedEmptyNamespaceSchema(Schema s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

schemaByNsLocPair

private java.util.Map schemaByNsLocPair

schemaByDigestKey

private java.util.Map schemaByDigestKey

scanNeeded

private java.util.LinkedList scanNeeded

emptyNamespaceSchemas

private java.util.Set emptyNamespaceSchemas

scannedAlready

private java.util.Map scannedAlready

failedDownloads

private java.util.Set failedDownloads
Constructor Detail

StscImporter.DownloadTable

public StscImporter.DownloadTable(Schema[] startWith)
Method Detail

downloadSchema

private Schema downloadSchema(org.apache.xmlbeans.XmlObject referencedBy,
                              java.lang.String targetNamespace,
                              java.lang.String locationURL)

downloadDocument

static org.apache.xmlbeans.XmlObject downloadDocument(org.apache.xmlbeans.SchemaTypeLoader loader,
                                                      java.lang.String namespace,
                                                      java.lang.String absoluteURL)
                                               throws java.net.MalformedURLException,
                                                      java.io.IOException,
                                                      org.apache.xmlbeans.XmlException

addSuccessfulDownload

private void addSuccessfulDownload(StscImporter.DownloadTable.NsLocPair key,
                                   Schema schema)

findMatchByDigest

private Schema findMatchByDigest(org.apache.xmlbeans.XmlObject original)

addFailedDownload

private void addFailedDownload(java.lang.String locationURL)

previouslyFailedToDownload

private boolean previouslyFailedToDownload(java.lang.String locationURL)

nullableStringsMatch

private static boolean nullableStringsMatch(java.lang.String s1,
                                            java.lang.String s2)

emptyStringIfNull

private static java.lang.String emptyStringIfNull(java.lang.String s)

addScanNeeded

private StscImporter.SchemaToProcess addScanNeeded(StscImporter.SchemaToProcess stp)

addEmptyNamespaceSchema

private void addEmptyNamespaceSchema(Schema s)

usedEmptyNamespaceSchema

private void usedEmptyNamespaceSchema(Schema s)

fetchRemainingEmptyNamespaceSchemas

private boolean fetchRemainingEmptyNamespaceSchemas()

hasNextToScan

private boolean hasNextToScan()

nextToScan

private StscImporter.SchemaToProcess nextToScan()

resolveImportsAndIncludes

public StscImporter.SchemaToProcess[] resolveImportsAndIncludes()

copySchemaSource

private static java.io.Reader copySchemaSource(java.lang.String url,
                                               java.io.Reader reader,
                                               StscState state)

copySchemaSource

private static java.io.InputStream copySchemaSource(java.lang.String url,
                                                    java.io.InputStream bytes,
                                                    StscState state)

copySchemaSource

private static void copySchemaSource(java.lang.String urlLoc,
                                     StscState state)

copy

private static java.io.ByteArrayInputStream copy(java.io.InputStream is)
                                          throws java.io.IOException

copy

private static java.io.CharArrayReader copy(java.io.Reader is)
                                     throws java.io.IOException