* the body content is whitespace, or the body content is a
* comment.</p>
*/
protected UIComponent createVerbatimComponentFromBodyContent() {
UIOutput verbatim = null;
String bodyContentString;
String trimString;
if (null != bodyContent &&
null != (bodyContentString = bodyContent.getString()) &&
0 < (trimString = bodyContent.getString().trim()).length()) {
if (!(trimString.startsWith("<!--") &&
trimString.endsWith("-->"))) {
verbatim = createVerbatimComponent();
verbatim.setValue(bodyContentString);
bodyContent.clearBody();
} else {
StringBuilder content = new StringBuilder(trimString.length());
int sIdx = trimString.indexOf("<!--");
int eIdx = trimString.indexOf("-->", sIdx);
while (sIdx >= 0 && eIdx >= 0) {
if (sIdx == 0) {
trimString = trimString.substring(eIdx + 3);
} else {
content.append(trimString.substring(0, sIdx));
trimString = trimString.substring(eIdx + 3);
}
sIdx = trimString.indexOf("<!--");
eIdx = trimString.indexOf("-->", sIdx);
}
content.append(trimString);
String result = content.toString();
if (result.trim().length() > 0) {
verbatim = createVerbatimComponent();
verbatim.setValue(content.toString());
}
bodyContent.clearBody();
}
}
return verbatim;