[utilities COMMIT] /java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java
noreply at shibboleth.net
noreply at shibboleth.net
Fri Nov 22 16:30:01 EST 2013
Author: scantor
Date: Fri Nov 22 16:30:01 2013
New Revision: 477
URL: http://svn.shibboleth.net/view/utilities?rev=477&view=rev
Log:
Annotations and trimming.
Modified:
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/xml/QNameSupport.java
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=477&r1=476&r2=477&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 Fri Nov 22 16:30:01 2013
@@ -23,6 +23,7 @@
import javax.annotation.Nullable;
import javax.xml.namespace.QName;
+import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
import net.shibboleth.utilities.java.support.logic.Constraint;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
@@ -44,19 +45,20 @@
*
* @return the QName respresented by the string
*/
- @Nonnull public static QName constructQName(@Nonnull final Element owningElement, @Nonnull final String qname) {
- Constraint.isNotNull(owningElement, "Owning element may not be null");
- Constraint.isNotNull(qname, "Name may not be null");
+ @Nonnull public static QName constructQName(@Nonnull final Element owningElement,
+ @Nonnull @NotEmpty final String qname) {
+ Constraint.isNotNull(owningElement, "Owning element cannot be null");
+ String trimmedName = Constraint.isNotNull(StringSupport.trimOrNull(qname), "QName cannot be null");
String nsPrefix;
String name;
- if (qname.indexOf(":") > -1) {
- final StringTokenizer qnameTokens = new StringTokenizer(qname, ":");
+ if (trimmedName.indexOf(":") > -1) {
+ final StringTokenizer qnameTokens = new StringTokenizer(trimmedName, ":");
nsPrefix = StringSupport.trim(qnameTokens.nextToken());
name = qnameTokens.nextToken();
} else {
nsPrefix = null;
- name = qname;
+ name = trimmedName;
}
final String nsURI = owningElement.lookupNamespaceURI(nsPrefix);
@@ -72,10 +74,10 @@
*
* @return the QName
*/
- @Nonnull public static QName constructQName(@Nullable final String namespaceURI, @Nonnull final String localName,
- @Nullable final String prefix) {
+ @Nonnull public static QName constructQName(@Nullable final String namespaceURI,
+ @Nonnull @NotEmpty final String localName, @Nullable final String prefix) {
String trimmedLocalName =
- Constraint.isNotNull(StringSupport.trimOrNull(localName), "Local name may not be null");
+ Constraint.isNotNull(StringSupport.trimOrNull(localName), "Local name cannot be null or empty");
String trimmedPrefix = StringSupport.trimOrNull(prefix);
if (trimmedPrefix == null) {
More information about the commits
mailing list