From d7c07afbfecd799f0091acaa893c3a3962083c6c Mon Sep 17 00:00:00 2001 From: Ariel Backenroth Date: Tue, 22 Aug 2006 18:32:26 +0000 Subject: [PATCH] making printing of labels look better and remove dependency on StringUtil git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3569 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../schemabuilder/BaseSchemaFormBuilder.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/source/java/org/alfresco/web/templating/xforms/schemabuilder/BaseSchemaFormBuilder.java b/source/java/org/alfresco/web/templating/xforms/schemabuilder/BaseSchemaFormBuilder.java index 5a399c8f6c..b3a5a45dff 100644 --- a/source/java/org/alfresco/web/templating/xforms/schemabuilder/BaseSchemaFormBuilder.java +++ b/source/java/org/alfresco/web/templating/xforms/schemabuilder/BaseSchemaFormBuilder.java @@ -17,12 +17,10 @@ package org.alfresco.web.templating.xforms.schemabuilder; import org.apache.xerces.xs.*; -import org.chiba.util.StringUtil; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Text; -import javax.xml.transform.Source; import java.util.Vector; /* @@ -80,7 +78,20 @@ public class BaseSchemaFormBuilder * @return __UNDOCUMENTED__ */ public String createCaption(String text) { - return StringUtil.capitalizeIdentifier(text); + // if the word is all upper case, then set to lower case and continue + if (text.equals(text.toUpperCase())) + text = text.toLowerCase(); + String[] s = text.split("/[-_\\ ]/"); + StringBuffer result = new StringBuffer(); + for (int i = 0; i < s.length; i++) + { + if (i != 0) + result.append(' '); + result.append(Character.toUpperCase(s[i].charAt(0)) + + s[i].substring(1, s[i].length() - 1)); + } + + return result.toString(); } /**