# HG changeset patch # User Robert Casties # Date 1540997052 -3600 # Node ID 734c0d8c736975be89f2f024062ac9e74e769933 # Parent 5380bdeb74572480f07e063f913d2b75603e1b4c add relations-tag with source relations for each entity to XML dump format 4.8. diff -r 5380bdeb7457 -r 734c0d8c7369 src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java --- a/src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java Tue Oct 30 18:29:24 2018 +0100 +++ b/src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java Wed Oct 31 15:44:12 2018 +0100 @@ -32,7 +32,7 @@ */ public class OM4StreamWriter { - protected static final String FORMAT_VERSION = "4.7"; + protected static final String FORMAT_VERSION = "4.8"; private static Logger logger = Logger.getLogger(OM4StreamWriter.class); @@ -218,7 +218,10 @@ writer.writeStartElement(XMLUtil.RELATION); // update stats - Map attStats = updateNodeStats(rel, relStats); + Map attStats = null; + if (relStats != null) { + attStats = updateNodeStats(rel, relStats); + } /* * write XML-attributes @@ -248,8 +251,10 @@ if (rel.getAttributes().size() > 0) { writer.writeStartElement(XMLUtil.ATTRIBUTES); for (Attribute att : rel.getAttributes()) { - // update stats - updateAttStats(att, attStats); + if (attStats != null) { + // update stats + updateAttStats(att, attStats); + } // write xml writeAttribute(att, writer, includeNorm); } @@ -322,6 +327,18 @@ } /* + * write outgoing relations of this entity as XML tags + */ + if (entity.getSourceRelations().size() > 0) { + writer.writeStartElement(XMLUtil.RELATIONS); + for (Relation rel : entity.getSourceRelations()) { + // write xml (without stats) + writeRelation(rel, writer, includeNorm, null); + } + writer.writeEndElement(); + } + + /* * write own value */ String ov = entity.getOwnValue();