Code example for Source

Methods: getSystemId

0
  } 
 
  public XMLStreamReader createXMLStreamReader(Source source)
    throws XMLStreamException 
  { 
    String systemId = source.getSystemId();
    InputStream in = getInputStream(source);
    XMLParser ret = new XMLParser(in, systemId,
                                  validating,
                                  namespaceAware,
                                  coalescing,
                                  replacingEntityReferences,
                                  externalEntities,
                                  supportDTD,
                                  baseAware,
                                  stringInterning,
                                  false, 
                                  reporter,
                                  resolver);
    if (xIncludeAware)
      return new XIncludeFilter(ret, systemId, namespaceAware, validating,
                                replacingEntityReferences);
    return ret;
  } 
 
  public XMLStreamReader createXMLStreamReader(InputStream in)
    throws XMLStreamException 
  { 
    return createXMLStreamReader(null, in);
  } 
 
  public XMLStreamReader createXMLStreamReader(InputStream in, String encoding)
    throws XMLStreamException 
  { 
    return createXMLStreamReader(in);
  } 
 
  public XMLStreamReader createXMLStreamReader(String systemId, InputStream in)
    throws XMLStreamException 
  { 
    XMLParser ret = new XMLParser(in, systemId,
                                  validating,
                                  namespaceAware,
                                  coalescing,
                                  replacingEntityReferences,
                                  externalEntities,
                                  supportDTD,
                                  baseAware,
                                  stringInterning,
                                  false, 
                                  reporter,
                                  resolver);
    if (xIncludeAware)
      return new XIncludeFilter(ret, null, namespaceAware, validating,
                                replacingEntityReferences);
    return ret;
  } 
 
  public XMLStreamReader createXMLStreamReader(String systemId, Reader reader)
    throws XMLStreamException 
  { 
    XMLParser ret = new XMLParser(reader, systemId,
                                  validating,
                                  namespaceAware,
                                  coalescing,
                                  replacingEntityReferences,
                                  externalEntities,
                                  supportDTD,
                                  baseAware,
                                  stringInterning,
                                  false, 
                                  reporter,
                                  resolver);
    if (xIncludeAware)
      return new XIncludeFilter(ret, null, namespaceAware, validating,
                                replacingEntityReferences);
    return ret;
  } 
 
  public XMLEventReader createXMLEventReader(Reader reader)
    throws XMLStreamException 
  { 
    XMLStreamReader sr = createXMLStreamReader(reader);
    return new XMLEventReaderImpl(sr, allocator, null);
  } 
 
  public XMLEventReader createXMLEventReader(String systemId, Reader reader)
    throws XMLStreamException 
  { 
    XMLStreamReader sr = createXMLStreamReader(systemId, reader);
    return new XMLEventReaderImpl(sr, allocator, null);
  } 
 
  public XMLEventReader createXMLEventReader(XMLStreamReader reader)
    throws XMLStreamException 
  { 
    return new XMLEventReaderImpl(reader, allocator, null);
  } 
 
  public XMLEventReader createXMLEventReader(Source source)
    throws XMLStreamException 
  { 
    XMLStreamReader sr = createXMLStreamReader(source);
    return new XMLEventReaderImpl(sr, allocator, null);
  } 
 
  public XMLEventReader createXMLEventReader(InputStream in)
    throws XMLStreamException 
  { 
    XMLStreamReader sr = createXMLStreamReader(in);
    return new XMLEventReaderImpl(sr, allocator, null);
  } 
 
  public XMLEventReader createXMLEventReader(InputStream in, String encoding)
    throws XMLStreamException 
  { 
    XMLStreamReader sr = createXMLStreamReader(in, encoding);
    return new XMLEventReaderImpl(sr, allocator, null);
  } 
 
  public XMLEventReader createXMLEventReader(String systemId, InputStream in)
    throws XMLStreamException 
  { 
    XMLStreamReader sr = createXMLStreamReader(systemId, in);
    return new XMLEventReaderImpl(sr, allocator, null);
  } 
 
  public XMLStreamReader createFilteredReader(XMLStreamReader reader,
                                              StreamFilter filter)
    throws XMLStreamException 
  { 
    return new FilteredStreamReader(reader, filter);
  } 
 
  public XMLEventReader createFilteredReader(XMLEventReader reader,
                                             EventFilter filter)
    throws XMLStreamException 
  { 
    return new FilteredEventReader(reader, filter);
  } 
 
  public XMLResolver getXMLResolver() 
  { 
    return resolver;
  } 
 
  public void setXMLResolver(XMLResolver resolver)
  { 
    this.resolver = resolver;
  } 
 
  public XMLReporter getXMLReporter() 
  { 
    return reporter;
  } 
 
  public void setXMLReporter(XMLReporter reporter)
  { 
    this.reporter = reporter;
  } 
 
  public void setProperty(String name, Object value)
    throws IllegalArgumentException 
  { 
    if (name.equals(IS_NAMESPACE_AWARE))
      namespaceAware = ((Boolean) value).booleanValue();
    else if (name.equals(IS_VALIDATING))
      validating = ((Boolean) value).booleanValue();
    else if (name.equals(IS_COALESCING))
      coalescing = ((Boolean) value).booleanValue();
    else if (name.equals(IS_REPLACING_ENTITY_REFERENCES))
      replacingEntityReferences = ((Boolean) value).booleanValue();
    else if (name.equals(IS_SUPPORTING_EXTERNAL_ENTITIES))
      externalEntities = ((Boolean) value).booleanValue();
    else if (name.equals(SUPPORT_DTD))
      supportDTD = ((Boolean) value).booleanValue();
    else if (name.equals(REPORTER))
      reporter = (XMLReporter) value;
    else if (name.equals(RESOLVER))
      resolver = (XMLResolver) value;
    else if (name.equals(ALLOCATOR))
      allocator = (XMLEventAllocator) value;
    else if (name.equals("gnu.xml.stream.stringInterning"))
      stringInterning = ((Boolean) value).booleanValue();
    else if (name.equals("gnu.xml.stream.baseAware"))
      baseAware = ((Boolean) value).booleanValue();
    else if (name.equals("gnu.xml.stream.xIncludeAware"))
      xIncludeAware = ((Boolean) value).booleanValue();
    else 
      throw new IllegalArgumentException(name);
  } 
 
  public Object getProperty(String name)
    throws IllegalArgumentException 
  { 
    if (name.equals(IS_NAMESPACE_AWARE))
      return namespaceAware ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals(IS_VALIDATING))
      return validating ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals(IS_COALESCING))
      return coalescing ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals(IS_REPLACING_ENTITY_REFERENCES))
      return replacingEntityReferences ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals(IS_SUPPORTING_EXTERNAL_ENTITIES))
      return externalEntities ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals(SUPPORT_DTD))
      return supportDTD ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals(REPORTER))
      return reporter;
    if (name.equals(RESOLVER))
      return resolver;
    if (name.equals(ALLOCATOR))
      return allocator;
    if (name.equals("gnu.xml.stream.stringInterning"))
      return stringInterning ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals("gnu.xml.stream.baseAware"))
      return baseAware ? Boolean.TRUE : Boolean.FALSE;
    if (name.equals("gnu.xml.stream.xIncludeAware"))
      return xIncludeAware ? Boolean.TRUE : Boolean.FALSE;
    throw new IllegalArgumentException(name);
  } 
 
  public boolean isPropertySupported(String name)
  { 
    return name.equals(IS_NAMESPACE_AWARE) ||
      name.equals(IS_VALIDATING) ||
      name.equals(IS_COALESCING) ||
      name.equals(IS_REPLACING_ENTITY_REFERENCES) ||
      name.equals(IS_SUPPORTING_EXTERNAL_ENTITIES) ||
      name.equals(SUPPORT_DTD) ||
      name.equals(REPORTER) ||
      name.equals(RESOLVER) ||
      name.equals(ALLOCATOR) ||
      name.equals("gnu.xml.stream.stringInterning") ||
      name.equals("gnu.xml.stream.baseAware") ||
      name.equals("gnu.xml.stream.xIncludeAware");
  } 
 
  public void setEventAllocator(XMLEventAllocator allocator)
  { 
    this.allocator = allocator;
  } 
 
  public XMLEventAllocator getEventAllocator() 
  { 
    return allocator;
  } 
 
  public void setCoalescing(boolean coalescing)
  { 
    this.coalescing = coalescing;
  } 
 
  public boolean isCoalescing() 
  { 
    return coalescing;
  } 
 
  protected InputStream getInputStream(Source source)
    throws XMLStreamException 
  { 
    InputStream in = null;
    if (source instanceof StreamSource)
      { 
        StreamSource streamSource = (StreamSource) source;
        in = streamSource.getInputStream();
      } 
    if (in == null)
      { 
        String systemId = source.getSystemId();
        try 
          { 
            URL url = new URL(systemId);
            try 
              {