aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java
diff options
context:
space:
mode:
authorGravatar corysmith <corysmith@google.com>2017-08-29 23:04:18 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-08-30 13:48:22 +0200
commit3e5ec96983f98ea4062ce0ca42df43e484777d1c (patch)
tree9560fe44a6aa19bf2571be6a73ce21eadbe11810 /src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java
parent7cc11272581a53e115f672404fb2d8e1dd5d18df (diff)
Add support for the <type>/<package>:<name> method of declaring resources.
RELNOTES: None PiperOrigin-RevId: 166899690
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java b/src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java
index 60cbd1f4c6..3e4d200f63 100644
--- a/src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java
+++ b/src/tools/android/java/com/google/devtools/build/android/XmlResourceValues.java
@@ -178,12 +178,16 @@ public class XmlResourceValues {
static XmlResourceValue parseId(
XMLEventReader eventReader, StartElement start, Namespaces.Collector namespacesCollector)
throws XMLStreamException {
- if (XmlResourceValues.isEndTag(eventReader.peek(), start.getName())) {
- return IdXmlResourceValue.of();
- } else {
- return IdXmlResourceValue.of(
- readContentsAsString(
- eventReader, start.getName(), namespacesCollector.collectFrom(start)));
+ try {
+ if (XmlResourceValues.isEndTag(eventReader.peek(), start.getName())) {
+ return IdXmlResourceValue.of();
+ } else {
+ return IdXmlResourceValue.of(
+ readContentsAsString(
+ eventReader, start.getName(), namespacesCollector.collectFrom(start)));
+ }
+ } catch (IllegalArgumentException e) {
+ throw new XMLStreamException(e);
}
}