You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by re...@apache.org on 2021/03/12 11:05:48 UTC

[uima-uimaj] 01/01: [UIMA-6203] Add SerialFormat.XMI_PRETTY

This is an automated email from the ASF dual-hosted git repository.

rec pushed a commit to branch feature/UIMA-6203-Add-SerialFormat.XMI_PRETTY
in repository https://gitbox.apache.org/repos/asf/uima-uimaj.git

commit cbf526e7909212b46330538f5ca88b5ad8da2716
Author: Richard Eckart de Castilho <re...@apache.org>
AuthorDate: Fri Mar 12 12:05:16 2021 +0100

    [UIMA-6203] Add SerialFormat.XMI_PRETTY
    
    - Added XMI_PRETTY and XMI_1_1_PRETTY
---
 uimaj-core/src/main/java/org/apache/uima/cas/SerialFormat.java | 9 +++++++++
 uimaj-core/src/main/java/org/apache/uima/util/CasIOUtils.java  | 6 ++++++
 2 files changed, 15 insertions(+)

diff --git a/uimaj-core/src/main/java/org/apache/uima/cas/SerialFormat.java b/uimaj-core/src/main/java/org/apache/uima/cas/SerialFormat.java
index 2478b8a..ed1e18a 100644
--- a/uimaj-core/src/main/java/org/apache/uima/cas/SerialFormat.java
+++ b/uimaj-core/src/main/java/org/apache/uima/cas/SerialFormat.java
@@ -107,6 +107,15 @@ public enum SerialFormat {
    */
   XMI_1_1("xmi"),
   
+  /**
+   * XML-serialized CAS, using xml version 1.1 - pretty-printed
+   */
+  XMI_PRETTY("xmi"),
+  
+  /**
+   * XML-serialized CAS, using xml version 1.1 - pretty-printed
+   */
+  XMI_1_1_PRETTY("xmi"),
   ;
   
   private String defaultFileExtension;
diff --git a/uimaj-core/src/main/java/org/apache/uima/util/CasIOUtils.java b/uimaj-core/src/main/java/org/apache/uima/util/CasIOUtils.java
index fd4a3a7..739405d 100644
--- a/uimaj-core/src/main/java/org/apache/uima/util/CasIOUtils.java
+++ b/uimaj-core/src/main/java/org/apache/uima/util/CasIOUtils.java
@@ -449,9 +449,15 @@ public class CasIOUtils {
         case XMI:
           XmiCasSerializer.serialize(aCas, docOS);
           break;
+        case XMI_PRETTY:
+          XmiCasSerializer.serialize(aCas, null, docOS, true, null, null, false);
+          break;
         case XMI_1_1:
           XmiCasSerializer.serialize(aCas, null, docOS, false, null, null, true);
           break;
+        case XMI_1_1_PRETTY:
+          XmiCasSerializer.serialize(aCas, null, docOS, true, null, null, true);
+          break;
         case XCAS:
           XCASSerializer.serialize(aCas, docOS, true); // true = formatted output
           break;