protected XMLStreamReader2 createSR(SystemId systemId, InputStream in, String enc, boolean forER, boolean autoCloseInput) throws XMLStreamException { // sanity check: if (in == null) { throw new IllegalArgumentException("Null InputStream is not a valid argument"); } ReaderConfig cfg = createPrivateConfig(); if (enc == null || enc.length() == 0) { return createSR(cfg, systemId, StreamBootstrapper.getInstance (null, systemId, in), forER, autoCloseInput); } /* !!! 17-Feb-2006, TSa: We don't yet know if it's xml 1.0 or 1.1; * so have to specify 1.0 (which is less restrictive WRT input * streams). Would be better to let bootstrapper deal with it * though: */ Reader r = DefaultInputResolver.constructOptimizedReader(cfg, in, false, enc); return createSR(cfg, systemId, ReaderBootstrapper.getInstance (null, systemId, r, enc), forER, autoCloseInput); }
public WstxInputSource expand(WstxInputSource parent, XMLResolver res, ReaderConfig cfg, int xmlVersion) throws IOException, XMLStreamException { /* 05-Feb-2006, TSa: If xmlVersion not explicitly known, it defaults * to 1.0 */ if (xmlVersion == XmlConsts.XML_V_UNKNOWN) { xmlVersion = XmlConsts.XML_V_10; } return DefaultInputResolver.resolveEntity (parent, mContext, mName, getPublicId(), getSystemId(), res, cfg, xmlVersion); } }
Object source = customResolver.resolveEntity(publicId, systemId, pathCtxt.toExternalForm(), entityName); if (source != null) { return sourceFrom(parent, cfg, entityName, xmlVersion, source); return sourceFromURL(parent, cfg, entityName, xmlVersion, url, publicId);
return sourceFromSS(parent, cfg, refName, xmlVersion, (StreamSource) o); return sourceFromURL(parent, cfg, refName, xmlVersion, (URL) o, null); return sourceFromIS(parent, cfg, refName, xmlVersion, (InputStream) o, null, null); return sourceFromR(parent, cfg, refName, xmlVersion, (Reader) o, null, null); return sourceFromString(parent, cfg, refName, xmlVersion, (String) o); return sourceFromURL(parent, cfg, refName, xmlVersion, u, null);
newInput = DefaultInputResolver.resolveEntityUsing (oldInput, id, null, null, resolver, mConfig, xmlVersion); if (mCfgTreatCharRefsAsEntities) {
/** * A very simple utility expansion method used generally when the * only way to resolve an entity is via passed resolver; and where * failing to resolve it is not fatal. */ public static WstxInputSource resolveEntityUsing (WstxInputSource refCtxt, String entityName, String publicId, String systemId, XMLResolver resolver, ReaderConfig cfg, int xmlVersion) throws IOException, XMLStreamException { URL ctxt = (refCtxt == null) ? null : refCtxt.getSource(); if (ctxt == null) { ctxt = URLUtil.urlFromCurrentDir(); } Object source = resolver.resolveEntity(publicId, systemId, ctxt.toExternalForm(), entityName); return (source == null) ? null : sourceFrom(refCtxt, cfg, entityName, xmlVersion, source); }
/** * We have multiple ways to look at what would it mean to get a String * as the resolved result. The most straight-forward is to consider * it literal replacement (with possible embedded entities), so let's * use that (alternative would be to consider it to be a reference * like URL -- those need to be returned as appropriate objects * instead). *<p> * Note: public to give access for unit tests that need it... */ public static WstxInputSource sourceFromString(WstxInputSource parent, ReaderConfig cfg, String refName, int xmlVersion, String refContent) throws IOException, XMLStreamException { /* Last null -> no app-provided encoding (doesn't matter for non- * main-level handling) */ return sourceFromR(parent, cfg, refName, xmlVersion, new StringReader(refContent), null, refName); }
return sourceFromSS(parent, cfg, refName, xmlVersion, (StreamSource) o); return sourceFromURL(parent, cfg, refName, xmlVersion, (URL) o, null); return sourceFromIS(parent, cfg, refName, xmlVersion, (InputStream) o, null, null); return sourceFromR(parent, cfg, refName, xmlVersion, (Reader) o, null, null); return sourceFromString(parent, cfg, refName, xmlVersion, (String) o); return sourceFromURL(parent, cfg, refName, xmlVersion, u, null);
xmlVersion = XmlConsts.XML_V_10; WstxInputSource newInput = DefaultInputResolver.resolveEntityUsing (oldInput, id, null, null, resolver, mConfig, xmlVersion); if (newInput != null) {
/** * A very simple utility expansion method used generally when the * only way to resolve an entity is via passed resolver; and where * failing to resolve it is not fatal. */ public static WstxInputSource resolveEntityUsing (WstxInputSource refCtxt, String entityName, String publicId, String systemId, XMLResolver resolver, ReaderConfig cfg, int xmlVersion) throws IOException, XMLStreamException { URL ctxt = (refCtxt == null) ? null : refCtxt.getSource(); if (ctxt == null) { ctxt = URLUtil.urlFromCurrentDir(); } Object source = resolver.resolveEntity(publicId, systemId, ctxt.toExternalForm(), entityName); return (source == null) ? null : sourceFrom(refCtxt, cfg, entityName, xmlVersion, source); }
/** * We have multiple ways to look at what would it mean to get a String * as the resolved result. The most straight-forward is to consider * it literal replacement (with possible embedded entities), so let's * use that (alternative would be to consider it to be a reference * like URL -- those need to be returned as appropriate objects * instead). *<p> * Note: public to give access for unit tests that need it... */ public static WstxInputSource sourceFromString(WstxInputSource parent, ReaderConfig cfg, String refName, int xmlVersion, String refContent) throws IOException, XMLStreamException { /* Last null -> no app-provided encoding (doesn't matter for non- * main-level handling) */ return sourceFromR(parent, cfg, refName, xmlVersion, new StringReader(refContent), null, refName); }
return sourceFromSS(parent, cfg, refName, xmlVersion, (StreamSource) o); return sourceFromURL(parent, cfg, refName, xmlVersion, (URL) o, null); return sourceFromIS(parent, cfg, refName, xmlVersion, (InputStream) o, null, null); return sourceFromR(parent, cfg, refName, xmlVersion, (Reader) o, null, null); return sourceFromString(parent, cfg, refName, xmlVersion, (String) o); return sourceFromURL(parent, cfg, refName, xmlVersion, u, null);
Object source = customResolver.resolveEntity(publicId, systemId, pathCtxt.toExternalForm(), entityName); if (source != null) { return sourceFrom(parent, cfg, entityName, xmlVersion, source); return sourceFromURL(parent, cfg, entityName, xmlVersion, url, publicId);
src = DefaultInputResolver.resolveEntity (mInput, null, null, pubId, sysId, mConfig.getDtdResolver(), mConfig, xmlVersion);
r = DefaultInputResolver.constructOptimizedReader(cfg, is, false, inputEnc);
xmlVersion = XmlConsts.XML_V_10; WstxInputSource newInput = DefaultInputResolver.resolveEntityUsing (oldInput, id, null, null, resolver, mConfig, xmlVersion); if (newInput != null) {
/** * A very simple utility expansion method used generally when the * only way to resolve an entity is via passed resolver; and where * failing to resolve it is not fatal. */ public static WstxInputSource resolveEntityUsing (WstxInputSource refCtxt, String entityName, String publicId, String systemId, XMLResolver resolver, ReaderConfig cfg, int xmlVersion) throws IOException, XMLStreamException { URL ctxt = (refCtxt == null) ? null : refCtxt.getSource(); if (ctxt == null) { ctxt = URLUtil.urlFromCurrentDir(); } Object source = resolver.resolveEntity(publicId, systemId, ctxt.toExternalForm(), entityName); return (source == null) ? null : sourceFrom(refCtxt, cfg, entityName, xmlVersion, source); }
/** * We have multiple ways to look at what would it mean to get a String * as the resolved result. The most straight-forward is to consider * it literal replacement (with possible embedded entities), so let's * use that (alternative would be to consider it to be a reference * like URL -- those need to be returned as appropriate objects * instead). *<p> * Note: public to give access for unit tests that need it... */ public static WstxInputSource sourceFromString(WstxInputSource parent, ReaderConfig cfg, String refName, int xmlVersion, String refContent) throws IOException, XMLStreamException { /* Last null -> no app-provided encoding (doesn't matter for non- * main-level handling) */ return sourceFromR(parent, cfg, refName, xmlVersion, new StringReader(refContent), null, refName); }
return sourceFromSS(parent, cfg, refName, xmlVersion, (StreamSource) o); return sourceFromURL(parent, cfg, refName, xmlVersion, (URL) o, null); return sourceFromIS(parent, cfg, refName, xmlVersion, (InputStream) o, null, null); return sourceFromR(parent, cfg, refName, xmlVersion, (Reader) o, null, null); return sourceFromString(parent, cfg, refName, xmlVersion, (String) o); return sourceFromURL(parent, cfg, refName, xmlVersion, u, null);
Object source = customResolver.resolveEntity(publicId, systemId, pathCtxt.toExternalForm(), entityName); if (source != null) { return sourceFrom(parent, cfg, entityName, xmlVersion, source); return sourceFromURL(parent, cfg, entityName, xmlVersion, url, publicId);