/** * Get an {@code ParserNamespaceSupport} that supports parsing the qname * * @param qname * @return A supporting parser or null */ public static ParserNamespaceSupport get(QName qname) { int size = parsers.size(); if (size > 0) { for (ParserNamespaceSupport parser : parsers) { if (parser.supports(qname)) return parser; } } return null; }
public boolean accept(XMLEvent xmlEvent) { // We are going to disregard characters that are new line and whitespace if (xmlEvent.isCharacters()) { Characters chars = xmlEvent.asCharacters(); String data = chars.getData(); data = valid(data) ? data.trim() : null; return valid(data); } else { return xmlEvent.isStartElement() || xmlEvent.isEndElement(); } }
XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); String elementName = StaxParserUtil.getStartElementName(startElement); if (elementName.equalsIgnoreCase(WSPolicyConstants.APPLIES_TO)) startElement = StaxParserUtil.getNextStartElement(xmlEventReader); startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); ParserNamespaceSupport parser = ParserController.get(qname); if (parser == null) throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + qname); Object parsedObject = parser.parse(xmlEventReader); appliesTo.addAny(parsedObject); EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader); StaxParserUtil.validate(endElement, WSPolicyConstants.APPLIES_TO); return appliesTo; StaxParserUtil.getNextEvent(xmlEventReader);
StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String contextValue = StaxParserUtil.getAttributeValue(contextAttribute); responseToken.setContext(contextValue); XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) xmlEvent = StaxParserUtil.getNextEvent(xmlEventReader); EndElement endElement = (EndElement) xmlEvent; String endElementTag = StaxParserUtil.getEndElementName(endElement); if (endElementTag.equals(WSTrustConstants.RSTR)) break; StartElement subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader); if (subEvent == null) break; String tag = StaxParserUtil.getStartElementName(subEvent); if (tag.equals(WSTrustConstants.REQUEST_TYPE)) subEvent = StaxParserUtil.getNextStartElement(xmlEventReader); if (!StaxParserUtil.hasTextAhead(xmlEventReader)) throw new ParsingException(ErrorCodes.EXPECTED_TEXT_VALUE + "request type"); String value = StaxParserUtil.getElementText(xmlEventReader);
StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String contextValue = StaxParserUtil.getAttributeValue(contextAttribute); requestToken.setContext(contextValue); XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) xmlEvent = StaxParserUtil.getNextEvent(xmlEventReader); EndElement endElement = (EndElement) xmlEvent; String endElementTag = StaxParserUtil.getEndElementName(endElement); if (endElementTag.equals(WSTrustConstants.RST)) break; StartElement subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader); if (subEvent == null) break; String tag = StaxParserUtil.getStartElementName(subEvent); if (tag.equals(WSTrustConstants.REQUEST_TYPE)) subEvent = StaxParserUtil.getNextStartElement(xmlEventReader); if (!StaxParserUtil.hasTextAhead(xmlEventReader)) throw new ParsingException(ErrorCodes.EXPECTED_TEXT_VALUE + "request type"); String value = StaxParserUtil.getElementText(xmlEventReader);
throw logger.nullArgumentError("InputStream"); XMLInputFactory xmlInputFactory = getXMLInputFactory(); XMLEventReader xmlEventReader = StaxParserUtil.getXMLEventReader(configStream); return parse(xmlEventReader);
XMLEventReader xmlEventReader = StaxParserUtil.getXMLEventReader(configStream); return parse(xmlEventReader);
ParserNamespaceSupport parser = ParserController.get(qname); if (parser == null) throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + qname);
/** * Get the JAXP {@link XMLInputFactory} * @return */ protected XMLInputFactory getXMLInputFactory() { boolean tccl_jaxp = SystemPropertiesUtil.getSystemProperty(GeneralConstants.TCCL_JAXP, "false") .equalsIgnoreCase("true"); ClassLoader prevTCCL = getTCCL(); try { if (tccl_jaxp) { setTCCL(getClass().getClassLoader()); } return XMLInputFactory.newInstance(); } finally { if (tccl_jaxp) { setTCCL(prevTCCL); } } }
StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String contextValue = StaxParserUtil.getAttributeValue(contextAttribute); responseToken.setContext(contextValue); XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) xmlEvent = StaxParserUtil.getNextEvent(xmlEventReader); EndElement endElement = (EndElement) xmlEvent; String endElementTag = StaxParserUtil.getEndElementName(endElement); if (endElementTag.equals(WSTrustConstants.RSTR)) break; StartElement subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader); if (subEvent == null) break; String tag = StaxParserUtil.getStartElementName(subEvent); if (tag.equals(WSTrustConstants.REQUEST_TYPE)) subEvent = StaxParserUtil.getNextStartElement(xmlEventReader); if (!StaxParserUtil.hasTextAhead(xmlEventReader)) throw new ParsingException(ErrorCodes.EXPECTED_TEXT_VALUE + "request type"); String value = StaxParserUtil.getElementText(xmlEventReader);
StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String contextValue = StaxParserUtil.getAttributeValue(contextAttribute); requestToken.setContext(contextValue); XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) xmlEvent = StaxParserUtil.getNextEvent(xmlEventReader); EndElement endElement = (EndElement) xmlEvent; String endElementTag = StaxParserUtil.getEndElementName(endElement); if (endElementTag.equals(WSTrustConstants.RST)) break; StartElement subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader); if (subEvent == null) break; String tag = StaxParserUtil.getStartElementName(subEvent); if (tag.equals(WSTrustConstants.REQUEST_TYPE)) subEvent = StaxParserUtil.getNextStartElement(xmlEventReader); if (!StaxParserUtil.hasTextAhead(xmlEventReader)) throw new ParsingException(ErrorCodes.EXPECTED_TEXT_VALUE + "request type"); String value = StaxParserUtil.getElementText(xmlEventReader);
XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); String elementName = StaxParserUtil.getStartElementName(startElement); if (elementName.equalsIgnoreCase(WSPolicyConstants.APPLIES_TO)) startElement = StaxParserUtil.getNextStartElement(xmlEventReader); startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); ParserNamespaceSupport parser = ParserController.get(qname); if (parser == null) throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + qname); Object parsedObject = parser.parse(xmlEventReader); appliesTo.addAny(parsedObject); EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader); StaxParserUtil.validate(endElement, WSPolicyConstants.APPLIES_TO); return appliesTo; StaxParserUtil.getNextEvent(xmlEventReader);
XMLEventReader xmlEventReader = StaxParserUtil.getXMLEventReader(configStream); return parse(xmlEventReader);
ParserNamespaceSupport parser = ParserController.get(qname); if (parser == null) throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + qname);
/** * Get an {@code ParserNamespaceSupport} that supports parsing the qname * @param qname * @return A supporting parser or null */ public static ParserNamespaceSupport get( QName qname ) { int size = parsers.size(); if( size > 0 ) { for( ParserNamespaceSupport parser : parsers ) { if( parser.supports(qname) ) return parser; } } return null; }
public boolean accept(XMLEvent xmlEvent) { //We are going to disregard characters that are new line and whitespace if (xmlEvent.isCharacters()) { Characters chars = xmlEvent.asCharacters(); String data = chars.getData(); data = valid(data) ? data.trim() : null; return valid(data); } else { return xmlEvent.isStartElement() || xmlEvent.isEndElement(); } }
StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); String contextValue = StaxParserUtil.getAttributeValue(contextAttribute); responseToken.setContext(contextValue); XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent == null) break; if (xmlEvent instanceof EndElement) { xmlEvent = StaxParserUtil.getNextEvent(xmlEventReader); EndElement endElement = (EndElement) xmlEvent; String endElementTag = StaxParserUtil.getEndElementName(endElement); if (endElementTag.equals(WSTrustConstants.RSTR)) break; StartElement subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader); if (subEvent == null) break; String tag = StaxParserUtil.getStartElementName(subEvent); if (tag.equals(WSTrustConstants.REQUEST_TYPE)) { subEvent = StaxParserUtil.getNextStartElement(xmlEventReader); if (!StaxParserUtil.hasTextAhead(xmlEventReader)) throw logger.parserExpectedTextValue("request type"); String value = StaxParserUtil.getElementText(xmlEventReader); responseToken.setRequestType(new URI(value)); } else if (tag.equals(WSTrustConstants.LIFETIME)) {
XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); String elementName = StaxParserUtil.getStartElementName(startElement); if (elementName.equalsIgnoreCase(WSPolicyConstants.APPLIES_TO)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); ParserNamespaceSupport parser = ParserController.get(qname); if (parser == null) throw new RuntimeException(ErrorCodes.UNKNOWN_TAG + qname); Object parsedObject = parser.parse(xmlEventReader); appliesTo.addAny(parsedObject); EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader); StaxParserUtil.validate(endElement, WSPolicyConstants.APPLIES_TO); return appliesTo; StaxParserUtil.getNextEvent(xmlEventReader);
/** * Get an {@code ParserNamespaceSupport} that supports parsing the qname * @param qname * @return A supporting parser or null */ public static ParserNamespaceSupport get( QName qname ) { int size = parsers.size(); if( size > 0 ) { for( ParserNamespaceSupport parser : parsers ) { if( parser.supports(qname) ) return parser; } } return null; }
public boolean accept(XMLEvent xmlEvent) { //We are going to disregard characters that are new line and whitespace if (xmlEvent.isCharacters()) { Characters chars = xmlEvent.asCharacters(); String data = chars.getData(); data = valid(data) ? data.trim() : null; return valid(data); } else { return xmlEvent.isStartElement() || xmlEvent.isEndElement(); } }