Refine search
doCoalesceText(ArgUtil.convertToBoolean(propName, value)); break; doSupportNamespaces(ArgUtil.convertToBoolean(propName, value)); break; doReplaceEntityRefs(ArgUtil.convertToBoolean(propName, value)); break; doSupportExternalEntities(ArgUtil.convertToBoolean(propName, value)); break; doSupportDTDs(ArgUtil.convertToBoolean(propName, value)); break; doValidateWithDTD(ArgUtil.convertToBoolean(propName, value)); break; setXMLReporter((XMLReporter) value); break; setXMLResolver((XMLResolver) value); break; doInternNsURIs(ArgUtil.convertToBoolean(propName, value)); break; doInternNames(ArgUtil.convertToBoolean(propName, value)); break;
public void setProperty(String propName, Object value) { if (!mConfig.setProperty(propName, value)) { if (XMLInputFactory.ALLOCATOR.equals(propName)) { setEventAllocator((XMLEventAllocator) value); } } }
/** * Constructor used when creating a complete new (main-level) reader that * does not share its input buffers or state with another reader. */ protected StreamScanner(WstxInputSource input, ReaderConfig cfg, XMLResolver res) { super(); mInput = input; // 17-Jun-2004, TSa: Need to know root-level input source mRootInput = input; mConfig = cfg; mSymbols = cfg.getSymbols(); int cf = cfg.getConfigFlags(); mCfgNsEnabled = (cf & CFG_NAMESPACE_AWARE) != 0; mCfgReplaceEntities = (cf & CFG_REPLACE_ENTITY_REFS) != 0; mNormalizeLFs = mConfig.willNormalizeLFs(); mInputBuffer = null; mInputPtr = mInputEnd = 0; mEntityResolver = res; mCfgTreatCharRefsAsEntities = mConfig.willTreatCharRefsAsEnts(); mCachedEntities = mCfgTreatCharRefsAsEntities ? new HashMap() : Collections.EMPTY_MAP; }
/** * @param name Name of the property to set * @param value Value to set property to. * * @return True, if the specified property was <b>succesfully</b> * set to specified value; false if its value was not changed */ public boolean setProperty(String name, Object value) { boolean ok = mConfig.setProperty(name, value); /* To make [WSTX-50] work fully dynamically (i.e. allow * setting BASE_URL after stream reader has been constructed) * need to force */ if (ok && WstxInputProperties.P_BASE_URL.equals(name)) { // Easiest to just access from config: may come in as a String etc mInput.overrideSource(mConfig.getBaseURL()); } return ok; }
return mConfig.willSupportExternalEntities(); } else if (stdFeat == SAXFeature.EXTERNAL_PARAMETER_ENTITIES) { return mConfig.willSupportExternalEntities(); } else if (stdFeat == SAXFeature.IS_STANDALONE) { return mStandalone; return mConfig.willSupportNamespaces(); } else if (stdFeat == SAXFeature.NAMESPACE_PREFIXES) { return !mConfig.willSupportNamespaces(); } else if (stdFeat == SAXFeature.RESOLVE_DTD_URIS) { return true; } else if (stdFeat == SAXFeature.VALIDATION) { return mConfig.willValidateWithDTD(); } else if (stdFeat == SAXFeature.XMLNS_URIS) {
doCoalesceText(ArgUtil.convertToBoolean(propName, value)); break; doSupportNamespaces(ArgUtil.convertToBoolean(propName, value)); break; doReplaceEntityRefs(ArgUtil.convertToBoolean(propName, value)); break; doSupportExternalEntities(ArgUtil.convertToBoolean(propName, value)); break; doSupportDTDs(ArgUtil.convertToBoolean(propName, value)); break; doValidateWithDTD(ArgUtil.convertToBoolean(propName, value)); break; setXMLReporter((XMLReporter) value); break; setXMLResolver((XMLResolver) value); break; doNormalizeLFs(ArgUtil.convertToBoolean(propName, value)); break; doNormalizeAttrValues(ArgUtil.convertToBoolean(propName, value)); break;
return willCoalesceText() ? Boolean.TRUE : Boolean.FALSE; case PROP_NAMESPACE_AWARE: return willSupportNamespaces() ? Boolean.TRUE : Boolean.FALSE; case PROP_REPLACE_ENTITY_REFS: return willReplaceEntityRefs() ? Boolean.TRUE : Boolean.FALSE; case PROP_SUPPORT_EXTERNAL_ENTITIES: return willSupportExternalEntities() ? Boolean.TRUE : Boolean.FALSE; return willValidateWithDTD() ? Boolean.TRUE : Boolean.FALSE; case PROP_SUPPORT_DTD: return willSupportDTDs() ? Boolean.TRUE : Boolean.FALSE; case PROP_WARNING_REPORTER: return getXMLReporter(); case PROP_XML_RESOLVER: return getXMLResolver(); case PROP_EVENT_ALLOCATOR: return willReportPrologWhitespace() ? Boolean.TRUE : Boolean.FALSE; case PROP_REPORT_CDATA: return willReportCData() ? Boolean.TRUE : Boolean.FALSE; return willInternNames() ? Boolean.TRUE : Boolean.FALSE; case PROP_INTERN_NS_URIS: return willInternNsURIs() ? Boolean.TRUE : Boolean.FALSE; return willPreserveLocation() ? Boolean.TRUE : Boolean.FALSE; case PROP_AUTO_CLOSE_INPUT: return willAutoCloseInput() ? Boolean.TRUE : Boolean.FALSE;
return willCoalesceText() ? Boolean.TRUE : Boolean.FALSE; case PROP_NAMESPACE_AWARE: return willSupportNamespaces() ? Boolean.TRUE : Boolean.FALSE; case PROP_REPLACE_ENTITY_REFS: return willReplaceEntityRefs() ? Boolean.TRUE : Boolean.FALSE; case PROP_SUPPORT_EXTERNAL_ENTITIES: return willSupportExternalEntities() ? Boolean.TRUE : Boolean.FALSE; return willValidateWithDTD() ? Boolean.TRUE : Boolean.FALSE; case PROP_SUPPORT_DTD: return willSupportDTDs() ? Boolean.TRUE : Boolean.FALSE; case PROP_WARNING_REPORTER: return getXMLReporter(); case PROP_XML_RESOLVER: return getXMLResolver(); case PROP_EVENT_ALLOCATOR: return willReportPrologWhitespace() ? Boolean.TRUE : Boolean.FALSE; case PROP_REPORT_CDATA: return willReportCData() ? Boolean.TRUE : Boolean.FALSE; return willInternNames() ? Boolean.TRUE : Boolean.FALSE; case PROP_INTERN_NS_URIS: return willInternNsURIs() ? Boolean.TRUE : Boolean.FALSE; return willPreserveLocation() ? Boolean.TRUE : Boolean.FALSE; case PROP_AUTO_CLOSE_INPUT: return willAutoCloseInput() ? Boolean.TRUE : Boolean.FALSE;
/** * Stax parser for a given stream handler and iso control chars set awarness to on. * The iso control chars in the xml file will be replaced by simple spaces, usefull for * potentially bogus XML files to parse, this has a small perfs overhead so use it only when necessary * * @param streamHandler the xml stream handler * @param isoControlCharsAwareParser true or false */ public StaxParser(XmlStreamHandler streamHandler, boolean isoControlCharsAwareParser) { this.streamHandler = streamHandler; XMLInputFactory xmlFactory = XMLInputFactory.newInstance(); if (xmlFactory instanceof WstxInputFactory) { WstxInputFactory wstxInputfactory = (WstxInputFactory) xmlFactory; wstxInputfactory.configureForLowMemUsage(); wstxInputfactory.getConfig().setUndeclaredEntityResolver(new UndeclaredEntitiesXMLResolver()); } xmlFactory.setProperty(XMLInputFactory.IS_VALIDATING, false); xmlFactory.setProperty(XMLInputFactory.SUPPORT_DTD, false); xmlFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, false); this.isoControlCharsAwareParser = isoControlCharsAwareParser; inf = new SMInputFactory(xmlFactory); }
return mStaxFactory.getConfig().willSupportExternalEntities(); } else if (stdFeat == SAXFeature.EXTERNAL_PARAMETER_ENTITIES) { return mStaxFactory.getConfig().willSupportExternalEntities(); } else if (stdFeat == SAXFeature.IS_STANDALONE) { return mStaxFactory.getConfig().willSupportNamespaces(); } else if (stdFeat == SAXFeature.NAMESPACE_PREFIXES) { return mFeatNsPrefixes; return mStaxFactory.getConfig().willInternNames(); } else if (stdFeat == SAXFeature.UNICODE_NORMALIZATION_CHECKING) { return false; return true; } else if (stdFeat == SAXFeature.VALIDATION) { return mStaxFactory.getConfig().willValidateWithDTD(); } else if (stdFeat == SAXFeature.XMLNS_URIS) {
int inputBufLen = cfg.getInputBufferLength(); String normEnc = CharsetNames.normalize(encoding); BaseReader r; r = new UTF8Reader(cfg, in, cfg.allocFullBBuffer(inputBufLen), 0, 0, recycleBuffer); } else if (normEnc == CharsetNames.CS_ISO_LATIN1) { r = new ISOLatinReader(cfg, in, cfg.allocFullBBuffer(inputBufLen), 0, 0, recycleBuffer); } else if (normEnc == CharsetNames.CS_US_ASCII) { r = new AsciiReader(cfg, in, cfg.allocFullBBuffer(inputBufLen), 0, 0, recycleBuffer); } else if (normEnc.startsWith(CharsetNames.CS_UTF32)) { boolean isBE = (normEnc == CharsetNames.CS_UTF32BE); r = new UTF32Reader(cfg, in, cfg.allocFullBBuffer(inputBufLen), 0, 0, recycleBuffer, isBE); } else { try {
throws XMLStreamException super(input, cfg, cfg.getEntityResolver()); mConfigFlags = cfg.getConfigFlags(); mCfgCoalesceText = (mConfigFlags & CFG_COALESCE_TEXT) != 0; mCfgReportTextAsChars = (mConfigFlags & CFG_REPORT_CDATA) == 0; mXml11 = cfg.isXml11(); mShortestTextSegment = cfg.getShortestReportedTextSegment(); mParseState = mConfig.inputParsingModeFragment() ? STATE_TREE : STATE_PROLOG; mReturnNullForDefaultNamespace = mConfig.returnNullForDefaultNamespace();
private XMLStreamReader parse(InputStream is, String systemIdStr, boolean restricted) throws IOException, XMLStreamException { if (!quietmode) { LOG.debug("parsing input stream " + is); } if (is == null) { return null; } SystemId systemId = SystemId.construct(systemIdStr); ReaderConfig readerConfig = XML_INPUT_FACTORY.createPrivateConfig(); if (restricted) { readerConfig.setProperty(XMLInputFactory.SUPPORT_DTD, false); } return XML_INPUT_FACTORY.createSR(readerConfig, systemId, StreamBootstrapper.getInstance(null, systemId, is), false, true); }
mXml11 = cfg.isXml11(); int cfgFlags = cfg.getConfigFlags(); mConfigFlags = cfgFlags; mCfgSupportDTDPP = (cfgFlags & CFG_SUPPORT_DTDPP) != 0; mPredefdNotations = not; mEventListener = mConfig.getDTDEventListener();
/** * Constructor used when creating a complete new (main-level) reader that * does not share its input buffers or state with another reader. */ protected StreamScanner(WstxInputSource input, ReaderConfig cfg, XMLResolver res) { super(); mInput = input; // 17-Jun-2004, TSa: Need to know root-level input source mRootInput = input; mConfig = cfg; mSymbols = cfg.getSymbols(); int cf = cfg.getConfigFlags(); mCfgNsEnabled = (cf & CFG_NAMESPACE_AWARE) != 0; mCfgReplaceEntities = (cf & CFG_REPLACE_ENTITY_REFS) != 0; mCfgNormalizeLFs = (cf & CFG_NORMALIZE_LFS) != 0; mInputBuffer = null; mInputPtr = mInputLen = 0; mEntityResolver = res; }
public static ReaderConfig createFullDefaults() { /* For full version, can use bit larger buffers to achieve better * overall performance. */ ReaderConfig rc = new ReaderConfig(null, false, null, DEFAULT_FLAGS_FULL, 0, // 8k input buffer (4000 chars): 4000, DEFAULT_SHORTEST_TEXT_SEGMENT); return rc; }
public XMLReporter getXMLReporter() { return mConfig.getXMLReporter(); }
throws XMLStreamException XMLResolver resolver = mConfig.getUndeclaredEntityResolver(); if (resolver != null) {
/** * Method called when an entity has been expanded (new input source * has been created). Needs to initialize location information and change * active input source. */ protected void initInputSource(WstxInputSource newInput, boolean isExt) throws IOException, XMLStreamException { mInput = newInput; // Let's make sure new input will be read next time input is needed: mInputPtr = 0; mInputLen = 0; /* Plus, reset the input location so that'll be accurate for * error reporting etc. */ mInputTopDepth = mCurrDepth; mInput.initInputLocation(this, mCurrDepth); /* 21-Feb-2006, TSa: Linefeeds are NOT normalized when expanding * internal entities (XML, 2.11) */ if (isExt) { mCfgNormalizeLFs = mConfig.willNormalizeLFs(); } else { mCfgNormalizeLFs = false; } }
public boolean setProperty(String name, Object value) { // Basic config accessor works just fine... return mConfig.setProperty(name, value); }