You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2011/03/19 20:49:32 UTC

svn commit: r1083268 - /wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/parser/XmlPullParser.java

Author: jdonnerstag
Date: Sat Mar 19 19:49:32 2011
New Revision: 1083268

URL: http://svn.apache.org/viewvc?rev=1083268&view=rev
Log:
refactor: extract constant

Modified:
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/parser/XmlPullParser.java

Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/parser/XmlPullParser.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/parser/XmlPullParser.java?rev=1083268&r1=1083267&r2=1083268&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/parser/XmlPullParser.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/parser/XmlPullParser.java Sat Mar 19 19:49:32 2011
@@ -40,6 +40,12 @@ import org.apache.wicket.util.resource.R
  */
 public final class XmlPullParser implements IXmlPullParser
 {
+	/** */
+	public static final String STYLE = "style";
+
+	/** */
+	public static final String SCRIPT = "script";
+
 	/**
 	 * Reads the xml data from an input stream and converts the chars according to its encoding
 	 * (<?xml ... encoding="..." ?>)
@@ -136,7 +142,8 @@ public final class XmlPullParser impleme
 		lastPos = input.find('>', lastPos + tagNameLen);
 		if (lastPos == -1)
 		{
-			throw new ParseException("Script tag not closed" + getLineAndColumnText(), startIndex);
+			throw new ParseException(skipUntilText + " tag not closed" + getLineAndColumnText(),
+				startIndex);
 		}
 
 		// Reset the state variable
@@ -241,21 +248,20 @@ public final class XmlPullParser impleme
 			// It must be an open tag
 			type = TagType.OPEN;
 
-			// If open tag and starts with "s" like "script" or "style", than
-			// ...
-			if ((tagText.length() > 5) &&
+			// If open tag and starts with "s" like "script" or "style", than ...
+			if ((tagText.length() > STYLE.length()) &&
 				((tagText.charAt(0) == 's') || (tagText.charAt(0) == 'S')))
 			{
 				final String lowerCase = tagText.substring(0, 6).toLowerCase();
-				if (lowerCase.startsWith("script"))
+				if (lowerCase.startsWith(SCRIPT))
 				{
 					// prepare to skip everything between the open and close tag
-					skipUntilText = "script";
+					skipUntilText = SCRIPT;
 				}
-				else if (lowerCase.startsWith("style"))
+				else if (lowerCase.startsWith(STYLE))
 				{
 					// prepare to skip everything between the open and close tag
-					skipUntilText = "style";
+					skipUntilText = STYLE;
 				}
 			}
 		}