[utilities COMMIT] in /java-support/trunk/src: main/java/net/shibboleth/utilities/java/support/xml/DomTypeSupport.jav...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Feb 7 14:21:30 GMT 2012
Author: rdw
Date: Tue Feb 7 14:21:29 2012
New Revision: 230
URL: http://svn.shibboleth.net/view/utilities?rev=230&view=rev
Log:
Tests, bug fixes and data for QNameSupport. Tidy for DomTypeSupport
Added:
java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/xml/QNameSupportTest.java (with props)
Modified:
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/DomTypeSupport.java
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java
java-support/trunk/src/test/resources/data/net/shibboleth/utilities/java/support/xml/qnameSupportTest.xml
Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/DomTypeSupport.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/DomTypeSupport.java?rev=230&r1=229&r2=230&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/DomTypeSupport.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/DomTypeSupport.java Tue Feb 7 14:21:29 2012
@@ -19,7 +19,6 @@
import java.util.Date;
import java.util.GregorianCalendar;
-import java.util.StringTokenizer;
import java.util.TimeZone;
import javax.annotation.Nonnull;
@@ -91,19 +90,8 @@
if (hasXSIType(e)) {
final Attr attribute = e.getAttributeNodeNS(XmlConstants.XSI_NS, "type");
final String attributeValue = attribute.getTextContent().trim();
- final StringTokenizer tokenizer = new StringTokenizer(attributeValue, ":");
- String prefix = null;
- String localPart;
- if (tokenizer.countTokens() > 1) {
- prefix = tokenizer.nextToken();
- localPart = tokenizer.nextToken();
- } else {
- localPart = tokenizer.nextToken();
- }
-
- return QNameSupport.constructQName(e.lookupNamespaceURI(prefix), localPart, prefix);
+ return QNameSupport.constructQName(e, attributeValue);
}
-
return null;
}
Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java?rev=230&r1=229&r2=230&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java Tue Feb 7 14:21:29 2012
@@ -52,14 +52,14 @@
String name;
if (qname.indexOf(":") > -1) {
final StringTokenizer qnameTokens = new StringTokenizer(qname, ":");
- nsPrefix = qnameTokens.nextToken();
+ nsPrefix = StringSupport.trim(qnameTokens.nextToken());
name = qnameTokens.nextToken();
} else {
- nsPrefix = "";
+ nsPrefix = null;
name = qname;
}
- final String nsURI = NamespaceSupport.lookupNamespaceURI(owningElement, nsPrefix);
+ final String nsURI = owningElement.lookupNamespaceURI(nsPrefix);
return constructQName(nsURI, name, nsPrefix);
}
@@ -110,7 +110,8 @@
Assert.isNotNull(qname, "QName may not be null");
final StringBuffer buf = new StringBuffer();
- if (qname.getPrefix() != null) {
+ final String s = StringSupport.trimOrNull(qname.getPrefix());
+ if (s != null) {
buf.append(qname.getPrefix());
buf.append(":");
}
Modified: java-support/trunk/src/test/resources/data/net/shibboleth/utilities/java/support/xml/qnameSupportTest.xml
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/test/resources/data/net/shibboleth/utilities/java/support/xml/qnameSupportTest.xml?rev=230&r1=229&r2=230&view=diff
==============================================================================
--- java-support/trunk/src/test/resources/data/net/shibboleth/utilities/java/support/xml/qnameSupportTest.xml (original)
+++ java-support/trunk/src/test/resources/data/net/shibboleth/utilities/java/support/xml/qnameSupportTest.xml Tue Feb 7 14:21:29 2012
@@ -1,12 +1,7 @@
-<parns:Parent
+<Parent
xmlns="http://example.org/DefaultSpace"
-xmlns:parns="http://example.org/ParentSpace"
xmlns:myns1="http://example.org/NameSpace1"
-xmlns:myns2="http://example.org/NameSpace2"
>
- <Child1 xmlns="http://example.org/ChildDefault"
- xmlns:myns1="http://example.org/Childpace2"
- myns1:foo="myns2:bar" />
- <Child2 myns1:foo="myns2:bar" />
-</parns:Parent>
+ <myns1:Child/>
+</Parent>
More information about the commits
mailing list