[jboss-svn-commits] JBL Code SVN: r27272 - in labs/jbossesb/trunk/product/rosetta: tests/src/org/jboss/soa/esb/helpers and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jun 29 00:39:01 EDT 2009
Author: beve
Date: 2009-06-29 00:39:00 -0400 (Mon, 29 Jun 2009)
New Revision: 27272
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/helpers/ConfigTreeUnitTest.java
Log:
Work for https://jira.jboss.org/jira/browse/JBESB-2650 "ConfigTree's getWholeText can throw NPE if child tree is empty"
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java 2009-06-29 04:08:08 UTC (rev 27271)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java 2009-06-29 04:39:00 UTC (rev 27272)
@@ -293,12 +293,10 @@
public String getWholeText() {
if (null == _childs)
return "";
- StringBuilder sb = null;
+ StringBuilder sb = new StringBuilder();
for (Child child : _childs) {
if (!(child._obj instanceof String))
continue;
- if (null == sb)
- sb = new StringBuilder((String) child._obj);
else
sb.append((String) child._obj);
}
Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/helpers/ConfigTreeUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/helpers/ConfigTreeUnitTest.java 2009-06-29 04:08:08 UTC (rev 27271)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/helpers/ConfigTreeUnitTest.java 2009-06-29 04:39:00 UTC (rev 27272)
@@ -294,4 +294,18 @@
assertEquals(123123.123123f, configTree.getFloatAttribute("v4", 123123.123123f));
assertEquals(false, configTree.getBooleanAttribute("v4", false));
}
+
+ public void test_getWholeText()
+ {
+ final ConfigTree configTree = new ConfigTree("test");
+ new ConfigTree("child", configTree);
+ try
+ {
+ configTree.getWholeText();
+ }
+ catch (final NullPointerException e)
+ {
+ fail("getWholeText should not throw NPE if child is empty: " + e.getClass().getName());
+ }
+ }
}
More information about the jboss-svn-commits
mailing list