Improve ACR print
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 23 Feb 2024 10:52:05 +0000 (11:52 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 23 Feb 2024 10:52:05 +0000 (11:52 +0100)
org.argeo.cms/src/org/argeo/cms/acr/ContentUtils.java

index facb5933bf3ebe743ce99eeed8e57c300d0cb11b..f01a3b017569e78dc7796748b1deb70d12195790 100644 (file)
@@ -55,15 +55,20 @@ public class ContentUtils {
                        sb.append("  ");
                }
                String prefix = sb.toString();
-               out.println(prefix + content.getName());
-               for (QName key : content.keySet()) {
-                       out.println(prefix + " " + key + "=" + content.get(key));
-               }
+               String txt = "";
                if (printText) {
                        if (content.hasText()) {
-                               out.println("<![CDATA[" + content.getText().trim() + "]]>");
+                               final int MAX_LENGTH = 64;
+                               txt = content.getText().trim();
+                               if (txt.length() > MAX_LENGTH)
+                                       txt = txt.substring(0, 64) + " ...";
+                               txt = " : " + txt;
                        }
                }
+               out.println(prefix + content.getName() + txt);
+               for (QName key : content.keySet()) {
+                       out.println(prefix + " " + key + "=" + content.get(key));
+               }
        }
 
 //     public static <T> boolean isString(T t) {