Author: awiner
Date: Thu Dec 28 12:19:18 2006
New Revision: 490782
URL: http://svn.apache.org/viewvc?view=rev&rev=490782
Log:
Fix sporadic problem with legacy .xss file and missing whitespace in property
values
Modified:
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/PropertyNodeParser.java
Modified:
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/PropertyNodeParser.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/PropertyNodeParser.java?view=diff&rev=490782&r1=490781&r2=490782
==============================================================================
---
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/PropertyNodeParser.java
(original)
+++
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/PropertyNodeParser.java
Thu Dec 28 12:19:18 2006
@@ -98,6 +98,11 @@
)
{
String moreText = new String(text, start, length);
+ if (_whitespace != null)
+ {
+ moreText = _whitespace + moreText;
+ _whitespace = null;
+ }
if (_value == null)
_value = moreText;
@@ -105,6 +110,19 @@
_value = _value + moreText;
}
+ public void addWhitespace(
+ ParseContext context,
+ char[] text,
+ int start,
+ int length) throws SAXParseException
+ {
+ String whitespace = new String(text, start, length);
+ if (_whitespace == null)
+ _whitespace = whitespace;
+ else
+ _whitespace = _whitespace + whitespace;
+ }
+
// Validates the value using a PropertyValidater. Returns an error
// message if there are validation errors. Otherwise, returns null
// if everything is okay.
@@ -126,6 +144,7 @@
private String _name;
private String _value;
+ private String _whitespace;
private static final String _DEPRECATED_ERROR =
"The <colorProperty> element is deprecated. Colors must be explicitly
specified using <property> elements.";