public AttrBuffer( XMLStreamReader rd, int attrIndex ) { prefix = rd.getAttributePrefix( attrIndex ); namespace = rd.getAttributeNamespace( attrIndex ); localName = rd.getAttributeLocalName( attrIndex ); value = rd.getAttributeValue( attrIndex ); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = this.reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i)); } for (int i = 0; i < this.reader.getAttributeCount(); i++) { String prefix = this.reader.getAttributePrefix(i); String namespace = this.reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
public QName getName() { assert _xmlStream.isStartElement() : "Not on Start Element."; String uri = _xmlStream.getAttributeNamespace(_attIndex); QName qn = new QName(uri==null ? "" : uri, _xmlStream.getAttributeLocalName(_attIndex)); //System.out.println(" Att QName: " + qn); return qn; }
private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) { for (int i = 0; i < streamReader.getAttributeCount(); i++) { String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i)); String uri = streamReader.getAttributeNamespace(i); String value = streamReader.getAttributeValue(i); Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i)); nodeFactory.makeAttribute(name, uri, value, type); } }
/** * Writes out an {@code i}-th attribute but with a different value. * @param i attribute index * @param value attribute value * @throws XMLStreamException when an error encountered while writing attribute */ private void writeAttribute(int i, String value) throws XMLStreamException { String nsUri = in.getAttributeNamespace(i); if(nsUri!=null) out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value ); else out.writeAttribute( in.getAttributeLocalName(i), value ); }
public int getIndex(String uri, String localName) { for (int i = 0; i < pp.getAttributeCount(); i++) { if (pp.getAttributeNamespace(i).equals(uri) && pp.getAttributeName(i).equals(localName)) { return i; } } return -1; }
private Attributes getAttributes() { AttributesImpl attributes = new AttributesImpl(); for (int i = 0; i < this.reader.getAttributeCount(); i++) { String namespace = this.reader.getAttributeNamespace(i); if (namespace == null || !hasNamespacesFeature()) { namespace = ""; } String type = this.reader.getAttributeType(i); if (type == null) { type = "CDATA"; } attributes.addAttribute(namespace, this.reader.getAttributeLocalName(i), toQualifiedName(this.reader.getAttributeName(i)), type, this.reader.getAttributeValue(i)); } if (hasNamespacePrefixesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { String prefix = this.reader.getNamespacePrefix(i); String namespaceUri = this.reader.getNamespaceURI(i); String qName; if (StringUtils.hasLength(prefix)) { qName = "xmlns:" + prefix; } else { qName = "xmlns"; } attributes.addAttribute("", "", qName, "CDATA", namespaceUri); } } return attributes; }
private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) { for (int i = 0; i < streamReader.getAttributeCount(); i++) { String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i)); String uri = streamReader.getAttributeNamespace(i); String value = streamReader.getAttributeValue(i); Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i)); nodeFactory.makeAttribute(name, uri, value, type); } }
/** * Writes out an {@code i}-th attribute but with a different value. * @param i attribute index * @param value attribute value * @throws XMLStreamException when an error encountered while writing attribute */ private void writeAttribute(int i, String value) throws XMLStreamException { String nsUri = in.getAttributeNamespace(i); if(nsUri!=null) out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value ); else out.writeAttribute( in.getAttributeLocalName(i), value ); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = this.reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < this.reader.getNamespaceCount(); i++) { startPrefixMapping(this.reader.getNamespacePrefix(i), this.reader.getNamespaceURI(i)); } for (int i = 0; i < this.reader.getAttributeCount(); i++) { String prefix = this.reader.getAttributePrefix(i); String namespace = this.reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
public QName getName() { assert _xmlStream.isStartElement() : "Not on Start Element."; String uri = _xmlStream.getAttributeNamespace(_attIndex); QName qn = new QName(uri==null ? "" : uri, _xmlStream.getAttributeLocalName(_attIndex)); //System.out.println(" Att QName: " + qn); return qn; }
public String getType(String uri, String localName) { for (int i = 0; i < pp.getAttributeCount(); i++) { if (pp.getAttributeNamespace(i).equals(uri) && pp.getAttributeName(i).equals(localName)) { return pp.getAttributeType(i); } } return null; }
private void parseCredential(final XMLStreamReader streamReader, CredentialParseFunction function) throws RealmUnavailableException, XMLStreamException { final int attributeCount = streamReader.getAttributeCount(); String name = null; String algorithm = null; String format = null; for (int i = 0; i < attributeCount; i ++) { String namespace = streamReader.getAttributeNamespace(i); if (namespace != null && !namespace.equals("")) { throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name); } final String localName = streamReader.getAttributeLocalName(i); if ("name".equals(localName)) { name = streamReader.getAttributeValue(i); } else if ("algorithm".equals(localName)) { algorithm = streamReader.getAttributeValue(i); } else if ("format".equals(localName)) { format = streamReader.getAttributeValue(i); } else { throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name); } } final String text = streamReader.getElementText().trim(); function.parseCredential(algorithm, format, text); }
private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) { for (int i = 0; i < streamReader.getAttributeCount(); i++) { String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i)); String uri = streamReader.getAttributeNamespace(i); String value = streamReader.getAttributeValue(i); Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i)); nodeFactory.makeAttribute(name, uri, value, type); } }
/** * Writes out an {@code i}-th attribute but with a different value. * @param i attribute index * @param value attribute value * @throws XMLStreamException when an error encountered while writing attribute */ private void writeAttribute(int i, String value) throws XMLStreamException { String nsUri = in.getAttributeNamespace(i); if(nsUri!=null) out.writeAttribute( in.getAttributePrefix(i), nsUri, in.getAttributeLocalName(i), value ); else out.writeAttribute( in.getAttributeLocalName(i), value ); }
private void handleStartElement() throws SAXException { if (getContentHandler() != null) { QName qName = reader.getName(); if (hasNamespacesFeature()) { for (int i = 0; i < reader.getNamespaceCount(); i++) { startPrefixMapping(reader.getNamespacePrefix(i), reader.getNamespaceURI(i)); } for (int i = 0; i < reader.getAttributeCount(); i++) { String prefix = reader.getAttributePrefix(i); String namespace = reader.getAttributeNamespace(i); if (StringUtils.hasLength(namespace)) { startPrefixMapping(prefix, namespace); } } getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName), getAttributes()); } else { getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes()); } } }
public QName getName() { assert _xmlStream.isStartElement() : "Not on Start Element."; String uri = _xmlStream.getAttributeNamespace(_attIndex); QName qn = new QName(uri==null ? "" : uri, _xmlStream.getAttributeLocalName(_attIndex)); //System.out.println(" Att QName: " + qn); return qn; }
/** * add all attributes from XML to element extensionAttributes (except blackListed). * * @param xtr * @param element * @param blackLists */ public static void addCustomAttributes(XMLStreamReader xtr, BaseElement element, List<ExtensionAttribute>... blackLists) { for (int i = 0; i < xtr.getAttributeCount(); i++) { ExtensionAttribute extensionAttribute = new ExtensionAttribute(); extensionAttribute.setName(xtr.getAttributeLocalName(i)); extensionAttribute.setValue(xtr.getAttributeValue(i)); if (StringUtils.isNotEmpty(xtr.getAttributeNamespace(i))) { extensionAttribute.setNamespace(xtr.getAttributeNamespace(i)); } if (StringUtils.isNotEmpty(xtr.getAttributePrefix(i))) { extensionAttribute.setNamespacePrefix(xtr.getAttributePrefix(i)); } if (!isBlacklisted(extensionAttribute, blackLists)) { element.addAttribute(extensionAttribute); } } }
private static void convertAttributes(XMLStreamReader streamReader, NodeFactory nodeFactory) { for (int i = 0; i < streamReader.getAttributeCount(); i++) { String name = QNameUtils.toQualifiedName(streamReader.getAttributeName(i)); String uri = streamReader.getAttributeNamespace(i); String value = streamReader.getAttributeValue(i); Attribute.Type type = convertAttributeType(streamReader.getAttributeType(i)); nodeFactory.makeAttribute(name, uri, value, type); } }
protected void getEventAttQName(MutableString buf, XMLStreamReader reader, int i) { encodeQName (buf, reader.getAttributeLocalName(i), reader.getAttributePrefix(i), reader.getAttributeNamespace(i)); }