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;