diff --git a/spring-core/src/main/java/org/springframework/util/xml/AbstractStaxXMLReader.java b/spring-core/src/main/java/org/springframework/util/xml/AbstractStaxXMLReader.java index f89af72589..cbe22ca3e8 100644 --- a/spring-core/src/main/java/org/springframework/util/xml/AbstractStaxXMLReader.java +++ b/spring-core/src/main/java/org/springframework/util/xml/AbstractStaxXMLReader.java @@ -147,7 +147,7 @@ abstract class AbstractStaxXMLReader extends AbstractXMLReader { * Parse the StAX XML reader passed at construction-time. *
NOTE:: The given system identifier is not read, but ignored.
* @param ignored is ignored
- * @throws SAXException A SAX exception, possibly wrapping a {@code XMLStreamException}
+ * @throws SAXException a SAX exception, possibly wrapping a {@code XMLStreamException}
*/
@Override
public final void parse(String ignored) throws SAXException {
diff --git a/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLStreamReader.java b/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLStreamReader.java
index 6182a7e3f9..ad86c89e29 100644
--- a/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLStreamReader.java
+++ b/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLStreamReader.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2017 the original author or authors.
+ * Copyright 2002-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,6 @@ import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import org.springframework.lang.Nullable;
-import org.springframework.util.Assert;
/**
* Abstract base class for {@code XMLStreamReader}s.
@@ -35,7 +34,7 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
@Override
public String getElementText() throws XMLStreamException {
if (getEventType() != XMLStreamConstants.START_ELEMENT) {
- throw new XMLStreamException("parser must be on START_ELEMENT to read next text", getLocation());
+ throw new XMLStreamException("Parser must be on START_ELEMENT to read next text", getLocation());
}
int eventType = next();
StringBuilder builder = new StringBuilder();
@@ -49,11 +48,11 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
// skipping
}
else if (eventType == XMLStreamConstants.END_DOCUMENT) {
- throw new XMLStreamException("unexpected end of document when reading element text content",
+ throw new XMLStreamException("Unexpected end of document when reading element text content",
getLocation());
}
else if (eventType == XMLStreamConstants.START_ELEMENT) {
- throw new XMLStreamException("element text content may not contain START_ELEMENT", getLocation());
+ throw new XMLStreamException("Element text content may not contain START_ELEMENT", getLocation());
}
else {
throw new XMLStreamException("Unexpected event type " + eventType, getLocation());
@@ -85,22 +84,21 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
return getName().getNamespaceURI();
}
else {
- throw new IllegalStateException("parser must be on START_ELEMENT or END_ELEMENT state");
+ throw new IllegalStateException("Parser must be on START_ELEMENT or END_ELEMENT state");
}
}
@Override
public String getNamespaceURI(String prefix) {
- Assert.notNull(prefix, "No prefix given");
return getNamespaceContext().getNamespaceURI(prefix);
}
@Override
public boolean hasText() {
int eventType = getEventType();
- return eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.CHARACTERS ||
+ return (eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.CHARACTERS ||
eventType == XMLStreamConstants.COMMENT || eventType == XMLStreamConstants.CDATA ||
- eventType == XMLStreamConstants.ENTITY_REFERENCE;
+ eventType == XMLStreamConstants.ENTITY_REFERENCE);
}
@Override
@@ -110,14 +108,14 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
return getName().getPrefix();
}
else {
- throw new IllegalStateException("parser must be on START_ELEMENT or END_ELEMENT state");
+ throw new IllegalStateException("Parser must be on START_ELEMENT or END_ELEMENT state");
}
}
@Override
public boolean hasName() {
int eventType = getEventType();
- return eventType == XMLStreamConstants.START_ELEMENT || eventType == XMLStreamConstants.END_ELEMENT;
+ return (eventType == XMLStreamConstants.START_ELEMENT || eventType == XMLStreamConstants.END_ELEMENT);
}
@Override
@@ -176,7 +174,7 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
}
@Override
- public boolean hasNext() throws XMLStreamException {
+ public boolean hasNext() {
return getEventType() != END_DOCUMENT;
}
@@ -191,8 +189,7 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
}
@Override
- public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length)
- throws XMLStreamException {
+ public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) {
char[] source = getTextCharacters();
length = Math.min(length, source.length);
System.arraycopy(source, sourceStart, target, targetStart, length);
@@ -203,4 +200,5 @@ abstract class AbstractXMLStreamReader implements XMLStreamReader {
public int getTextLength() {
return getText().length();
}
+
}
diff --git a/spring-core/src/main/java/org/springframework/util/xml/DomContentHandler.java b/spring-core/src/main/java/org/springframework/util/xml/DomContentHandler.java
index 848176382b..7be6d96f84 100644
--- a/spring-core/src/main/java/org/springframework/util/xml/DomContentHandler.java
+++ b/spring-core/src/main/java/org/springframework/util/xml/DomContentHandler.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2016 the original author or authors.
+ * Copyright 2002-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,16 +27,13 @@ import org.w3c.dom.Text;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
-import org.xml.sax.SAXException;
-
-import org.springframework.util.Assert;
/**
* SAX {@code ContentHandler} that transforms callback calls to DOM {@code Node}s.
*
* @author Arjen Poutsma
- * @see org.w3c.dom.Node
* @since 3.0
+ * @see org.w3c.dom.Node
*/
class DomContentHandler implements ContentHandler {
@@ -46,36 +43,35 @@ class DomContentHandler implements ContentHandler {
private final Node node;
+
/**
- * Creates a new instance of the {@code DomContentHandler} with the given node.
- *
+ * Create a new instance of the {@code DomContentHandler} with the given node.
* @param node the node to publish events to
*/
DomContentHandler(Node node) {
- Assert.notNull(node, "node must not be null");
this.node = node;
if (node instanceof Document) {
- document = (Document) node;
+ this.document = (Document) node;
}
else {
- document = node.getOwnerDocument();
+ this.document = node.getOwnerDocument();
}
- Assert.notNull(document, "document must not be null");
}
+
private Node getParent() {
- if (!elements.isEmpty()) {
- return elements.get(elements.size() - 1);
+ if (!this.elements.isEmpty()) {
+ return this.elements.get(this.elements.size() - 1);
}
else {
- return node;
+ return this.node;
}
}
@Override
- public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
+ public void startElement(String uri, String localName, String qName, Attributes attributes) {
Node parent = getParent();
- Element element = document.createElementNS(uri, qName);
+ Element element = this.document.createElementNS(uri, qName);
for (int i = 0; i < attributes.getLength(); i++) {
String attrUri = attributes.getURI(i);
String attrQname = attributes.getQName(i);
@@ -85,16 +81,16 @@ class DomContentHandler implements ContentHandler {
}
}
element = (Element) parent.appendChild(element);
- elements.add(element);
+ this.elements.add(element);
}
@Override
- public void endElement(String uri, String localName, String qName) throws SAXException {
- elements.remove(elements.size() - 1);
+ public void endElement(String uri, String localName, String qName) {
+ this.elements.remove(this.elements.size() - 1);
}
@Override
- public void characters(char[] ch, int start, int length) throws SAXException {
+ public void characters(char[] ch, int start, int length) {
String data = new String(ch, start, length);
Node parent = getParent();
Node lastChild = parent.getLastChild();
@@ -102,47 +98,47 @@ class DomContentHandler implements ContentHandler {
((Text) lastChild).appendData(data);
}
else {
- Text text = document.createTextNode(data);
+ Text text = this.document.createTextNode(data);
parent.appendChild(text);
}
}
@Override
- public void processingInstruction(String target, String data) throws SAXException {
+ public void processingInstruction(String target, String data) {
Node parent = getParent();
- ProcessingInstruction pi = document.createProcessingInstruction(target, data);
+ ProcessingInstruction pi = this.document.createProcessingInstruction(target, data);
parent.appendChild(pi);
}
- /*
- * Unsupported
- */
+
+ // Unsupported
@Override
public void setDocumentLocator(Locator locator) {
}
@Override
- public void startDocument() throws SAXException {
+ public void startDocument() {
}
@Override
- public void endDocument() throws SAXException {
+ public void endDocument() {
}
@Override
- public void startPrefixMapping(String prefix, String uri) throws SAXException {
+ public void startPrefixMapping(String prefix, String uri) {
}
@Override
- public void endPrefixMapping(String prefix) throws SAXException {
+ public void endPrefixMapping(String prefix) {
}
@Override
- public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException {
+ public void ignorableWhitespace(char[] ch, int start, int length) {
}
@Override
- public void skippedEntity(String name) throws SAXException {
+ public void skippedEntity(String name) {
}
+
}
diff --git a/spring-core/src/main/java/org/springframework/util/xml/StaxEventHandler.java b/spring-core/src/main/java/org/springframework/util/xml/StaxEventHandler.java
index 12845be305..bd11c14a4e 100644
--- a/spring-core/src/main/java/org/springframework/util/xml/StaxEventHandler.java
+++ b/spring-core/src/main/java/org/springframework/util/xml/StaxEventHandler.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2017 the original author or authors.
+ * Copyright 2002-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -97,16 +97,17 @@ class StaxEventHandler extends AbstractStaxHandler {
}
- private List