src/java.xml/share/classes/com/sun/xml/internal/stream/StaxEntityResolverWrapper.java

Print this page




  54     public XMLResolver getStaxEntityResolver(){
  55         return fStaxResolver ;
  56     }
  57 
  58     public StaxXMLInputSource resolveEntity(XMLResourceIdentifier resourceIdentifier)
  59     throws XNIException, java.io.IOException {
  60         Object object = null ;
  61         try{
  62             object = fStaxResolver.resolveEntity(resourceIdentifier.getPublicId(), resourceIdentifier.getLiteralSystemId(),
  63             resourceIdentifier.getBaseSystemId(), null);
  64             return getStaxInputSource(object) ;
  65         }catch(XMLStreamException streamException){
  66             throw new XNIException(streamException) ;
  67         }
  68     }
  69 
  70     StaxXMLInputSource getStaxInputSource(Object object){
  71         if(object == null) return null ;
  72 
  73         if(object  instanceof java.io.InputStream){
  74             return new StaxXMLInputSource(new XMLInputSource(null, null, null, (InputStream)object, null));
  75         }
  76         else if(object instanceof XMLStreamReader){
  77             return new StaxXMLInputSource((XMLStreamReader)object) ;
  78         }else if(object instanceof XMLEventReader){
  79             return new StaxXMLInputSource((XMLEventReader)object) ;
  80         }
  81 
  82         return null ;
  83     }
  84 }//class StaxEntityResolverWrapper


  54     public XMLResolver getStaxEntityResolver(){
  55         return fStaxResolver ;
  56     }
  57 
  58     public StaxXMLInputSource resolveEntity(XMLResourceIdentifier resourceIdentifier)
  59     throws XNIException, java.io.IOException {
  60         Object object = null ;
  61         try{
  62             object = fStaxResolver.resolveEntity(resourceIdentifier.getPublicId(), resourceIdentifier.getLiteralSystemId(),
  63             resourceIdentifier.getBaseSystemId(), null);
  64             return getStaxInputSource(object) ;
  65         }catch(XMLStreamException streamException){
  66             throw new XNIException(streamException) ;
  67         }
  68     }
  69 
  70     StaxXMLInputSource getStaxInputSource(Object object){
  71         if(object == null) return null ;
  72 
  73         if(object  instanceof java.io.InputStream){
  74             return new StaxXMLInputSource(new XMLInputSource(null, null, null, (InputStream)object, null), true);
  75         }
  76         else if(object instanceof XMLStreamReader){
  77             return new StaxXMLInputSource((XMLStreamReader)object, true) ;
  78         }else if(object instanceof XMLEventReader){
  79             return new StaxXMLInputSource((XMLEventReader)object, true) ;
  80         }
  81 
  82         return null ;
  83     }
  84 }//class StaxEntityResolverWrapper