@Override public void startElement (String nsUri, String localname, String rawName, Attributes atts) throws SAXException { AttributesImpl linkAttributes = new AttributesImpl(atts); if (transform && A_TAG.equals(localname)) { for (int i=0; i < linkAttributes.getLength(); i++) { if (HREF_ATTRIBUTE.equals(linkAttributes.getLocalName(i))) { linkAttributes.setValue(i, transformHref(linkAttributes.getValue(i))); } } } super.startElement(nsUri, localname, rawName, linkAttributes); }
if (rewriteAttr == null) { log.trace("Rewrite element {}: Skip - No rewrite attribute configured.", name); super.startElement(nsUri, name, raw, attrs); return; super.startElement(nsUri, name, raw, attrs); return; if (attributeIndex < 0) { log.trace("Rewrite element {}: Skip - Attribute does not exist: {}", name, rewriteAttr); super.startElement(nsUri, name, raw, attrs); return; if (StringUtils.isEmpty(url)) { log.trace("Rewrite element {}: Skip - URL is empty.", name); super.startElement(nsUri, name, raw, attrs); return; super.startElement(nsUri, name, raw, attrs); return; AttributesImpl newAttrs = new AttributesImpl(attrs); newAttrs.setValue(attributeIndex, rewrittenUrl); super.startElement(nsUri, name, raw, newAttrs);