@Override public Publisher<? extends List<XMLEvent>> apply(XMLEvent event) { if (event.isStartElement()) { if (this.barrier == Integer.MAX_VALUE) { QName startElementName = event.asStartElement().getName(); if (this.desiredName.equals(startElementName)) { this.events = new ArrayList<>(); this.barrier = this.elementDepth; } } this.elementDepth++; } if (this.elementDepth > this.barrier) { Assert.state(this.events != null, "No XMLEvent List"); this.events.add(event); } if (event.isEndElement()) { this.elementDepth--; if (this.elementDepth == this.barrier) { this.barrier = Integer.MAX_VALUE; Assert.state(this.events != null, "No XMLEvent List"); return Mono.just(this.events); } } return Mono.empty(); } }
private static List<NodeInfo> parseConf(InputStream in) throws XMLStreamException { QName configuration = new QName("configuration"); QName property = new QName("property"); NodeInfo currentNode = new NodeInfo(currentElement); if (parsed.isEmpty()) { if (!currentElement.getName().equals(configuration)) { return null; NodeInfo parentNode = parsed.peek(); QName parentName = parentNode.getStartElement().getName(); if (parentName.equals(configuration) && currentNode.getStartElement().getName().equals(property)) { @SuppressWarnings("unchecked") Iterator<Attribute> it = currentElement.getAttributes(); while (it.hasNext()) { currentNode.addAttribute(it.next()); } else if (parentName.equals(property)) { parentNode.addElement(currentElement); NodeInfo node = parsed.pop(); if (parsed.size() == 1) { nodes.add(node);
nodes = parseConf(in); if (nodes == null) { errors.add("bad conf file: top-level element not <configuration>"); errors.add("bad conf file: " + e.getMessage()); int line = element.getLocation().getLineNumber(); if (!element.getName().equals(new QName("property"))) { errors.add(String.format("Line %d: element not <property>", line)); continue; List<XMLEvent> events = node.getXMLEventsForQName(new QName("name")); if (events == null) { errors.add(String.format("Line %d: <property> has no <name>", line)); events = node.getXMLEventsForQName(new QName("value")); if (events == null) { errors.add(String.format("Line %d: <property> has no <value>", line)); if (!qName.equals(new QName("source"))) { errors.add(String.format("Line %d: <property> has duplicated <%s>s", line, qName));
private boolean hasUsingAddressing(List<ExtensibilityElement> exts) { boolean found = false; if (exts != null) { Iterator<ExtensibilityElement> extensionElements = exts.iterator(); while (extensionElements.hasNext() && !found) { ExtensibilityElement ext = extensionElements.next(); found = JAXWSAConstants.WSAW_USINGADDRESSING_QNAME.equals(ext.getElementType()); } } return found; } private boolean addressingRequired(List<ExtensibilityElement> exts) {
private Coordinate[] parseLineStringInternal(int dimension, CoordinateReferenceSystem crs) throws XmlPullParserException, IOException { final QName lineElementName = new QName(parser.getNamespace(), parser.getName()); final QName coordsName = new QName(parser.getNamespace(), parser.getName()); String tagName = parser.getName(); if (GML.pos.equals(coordsName)) { Coordinate[] point; List<Coordinate> coords = new ArrayList<Coordinate>(); } else if (GML.posList.equals(coordsName)) { } else if (GML.coordinates.equals(coordsName)) { lineCoords = parseCoordinates(dimension, crs); parser.nextTag(); } else if (GML.coord.equals(coordsName)) { Coordinate point; List<Coordinate> coords = new ArrayList<Coordinate>(); "Expected posList or pos inside LinearRing: " + tagName); parser.require(END_TAG, lineElementName.getNamespaceURI(), lineElementName.getLocalPart()); return lineCoords;
currentRPrString = XmlUtils.marshaltoString(currentR.getRPr(), true); newContents.add(currentR); } else { RPr other = ((R)o).getRPr(); currentRPrString = XmlUtils.marshaltoString(currentR.getRPr(), true); newContents.add(currentR); } else { currentR.getContent().addAll( ((R)o).getContent() ); newContents.add(o); currentR = null; currentRPrString = null; && ((JAXBElement)rc).getName().equals(_RT_QNAME)) {
private List<String> parseQueryLayers( XMLStreamReader in ) throws XMLStreamException { List<String> queryLayers = new ArrayList<String>(); while ( QUERYLAYER_ELEMENT.equals( in.getName() ) ) { String queryLayer = getText( in, QUERYLAYER_ELEMENT, null, true ); if ( queryLayer != null ) queryLayers.add( queryLayer ); } return queryLayers; }
public Object getProperty(Object object, QName name) throws Exception { ArithmeticOperators arithmetic = (ArithmeticOperators) object; if ((name.equals(OGC.Simple_Arithmetic) || name.equals(org.geotools.filter.v1_1.OGC.SimpleArithmetic)) && arithmetic.hasSimpleArithmetic()) { return new Object(); } if (name.getLocalPart().equals("Functions")) { return arithmetic.getFunctions(); } return null; } }
if (reader.getName().equals(endElement)) { keepGoing = false; } else if ("p".equals(reader.getName().getLocalPart())) { buffer.append("\n");
throws NoSuchAuthorityCodeException, FactoryException, XmlPullParserException, IOException { final QName startingGeometryTagName = new QName(parser.getNamespace(), parser.getName()); int dimension = crsDimension(2); CoordinateReferenceSystem crs = crs(DefaultGeographicCRS.WGS84); if (GML.Point.equals(startingGeometryTagName)) { geom = parsePoint(dimension, crs); } else if (GML.LineString.equals(startingGeometryTagName)) { geom = parseLineString(dimension, crs); } else if (GML.Polygon.equals(startingGeometryTagName)) { geom = parsePolygon(dimension, crs); } else if (GML.MultiPoint.equals(startingGeometryTagName)) { geom = parseMultiPoint(dimension, crs); } else if (GML.MultiLineString.equals(startingGeometryTagName)) { geom = parseMultiLineString(dimension, crs); } else if (GML.MultiSurface.equals(startingGeometryTagName)) { geom = parseMultiSurface(dimension, crs); } else if (GML.MultiPolygon.equals(startingGeometryTagName)) { geom = parseMultiPolygon(dimension, crs); } else { END_TAG, startingGeometryTagName.getNamespaceURI(), startingGeometryTagName.getLocalPart());
public Object[] getHeaders(QName name, JAXBContext context, boolean allRoles) { SOAPMessage msg = getMessage(); SOAPHeader header; try { header = msg.getSOAPPart().getEnvelope().getHeader(); if (header == null || !header.hasChildNodes()) { return new Object[0]; } List<Object> ret = new ArrayList<>(); Iterator<SOAPHeaderElement> it = CastUtils.cast(header.examineAllHeaderElements()); while (it.hasNext()) { SOAPHeaderElement she = it.next(); if ((allRoles || roles.contains(she.getActor())) && name.equals(she.getElementQName())) { ret.add(JAXBUtils.unmarshall(context, she)); } } return ret.toArray(new Object[0]); } catch (SOAPException | JAXBException e) { throw new WebServiceException(e); } }
private boolean addressingRequired(List<ExtensibilityElement> exts) { boolean found = false; if (exts != null) { Iterator<ExtensibilityElement> extensionElements = exts.iterator(); while (extensionElements.hasNext() && !found) { ExtensibilityElement ext = extensionElements.next(); if (JAXWSAConstants.WSAW_USINGADDRESSING_QNAME.equals(ext.getElementType()) && ext.getRequired() != null) { return ext.getRequired(); } } } return false; }
@Override public Publisher<? extends List<XMLEvent>> apply(XMLEvent event) { if (event.isStartElement()) { if (this.barrier == Integer.MAX_VALUE) { QName startElementName = event.asStartElement().getName(); if (this.desiredName.equals(startElementName)) { this.events = new ArrayList<>(); this.barrier = this.elementDepth; } } this.elementDepth++; } if (this.elementDepth > this.barrier) { Assert.state(this.events != null, "No XMLEvent List"); this.events.add(event); } if (event.isEndElement()) { this.elementDepth--; if (this.elementDepth == this.barrier) { this.barrier = Integer.MAX_VALUE; Assert.state(this.events != null, "No XMLEvent List"); return Mono.just(this.events); } } return Mono.empty(); } }
private Coordinate[] parseLineStringInternal(int dimension, CoordinateReferenceSystem crs) throws XmlPullParserException, IOException { final QName lineElementName = new QName(parser.getNamespace(), parser.getName()); final QName coordsName = new QName(parser.getNamespace(), parser.getName()); String tagName = parser.getName(); if (GML.pos.equals(coordsName)) { Coordinate[] point; List<Coordinate> coords = new ArrayList<Coordinate>(); } else if (GML.posList.equals(coordsName)) { } else if (GML.coordinates.equals(coordsName)) { lineCoords = parseCoordinates(dimension); parser.nextTag(); } else if (GML.coord.equals(coordsName)) { Coordinate point; List<Coordinate> coords = new ArrayList<Coordinate>(); "Expected posList or pos inside LinearRing: " + tagName); parser.require(END_TAG, lineElementName.getNamespaceURI(), lineElementName.getLocalPart()); return lineCoords;
for(XmlObject obj : root.selectPath("$this/xml/*")) { Node nd = obj.getDomNode(); QName qname = new QName(nd.getNamespaceURI(), nd.getLocalName()); if (qname.equals(QNAME_SHAPE_LAYOUT)) { _items.add(CTShapeLayout.Factory.parse(obj.xmlText(), DEFAULT_XML_OPTIONS)); } else if (qname.equals(QNAME_SHAPE_TYPE)) { CTShapetype st = CTShapetype.Factory.parse(obj.xmlText(), DEFAULT_XML_OPTIONS); _items.add(st); _shapeTypeId = st.getId(); } else if (qname.equals(QNAME_SHAPE)) { CTShape shape = CTShape.Factory.parse(obj.xmlText(), DEFAULT_XML_OPTIONS); String id = shape.getId(); _items.add(shape); } else { Document doc2;