if (file.isNodeType(NodeType.NT_ADDRESS)) {
Node target = file.getProperty(Property.JCR_ID).getNode();
writer.append("<filename>");
- writer.append(target.getPath().substring(1) + ".xml");
+ // Work around bug in ODK Collect not supporting paths
+ // writer.append(target.getPath().substring(1) + ".xml");
+ writer.append(target.getIdentifier() + ".xml");
writer.append("</filename>");
+
+// StringBuilder xml = new StringBuilder();
+// xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
+// JcrUtils.toSimpleXml(target, xml);
+// String fileCsum = DigestUtils.digest(DigestUtils.MD5,
+// xml.toString().getBytes(StandardCharsets.UTF_8));
+// writer.append("<hash>");
+// writer.append("md5sum:" + fileCsum);
+// writer.append("</hash>");
+
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
session.exportDocumentView(target.getPath(), out, true, false);
String fileCsum = DigestUtils.digest(DigestUtils.MD5, out.toByteArray());
} else if (node.isNodeType(OrxManifestName.mediaFile.get())) {
if (node.isNodeType(NodeType.NT_ADDRESS)) {
Node target = node.getProperty(Property.JCR_ID).getNode();
+
+// StringBuilder xml = new StringBuilder();
+// xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
+// JcrUtils.toSimpleXml(target, xml);
+// System.out.println(xml);
+// resp.getOutputStream().write(xml.toString().getBytes(StandardCharsets.UTF_8));
+// resp.flushBuffer();
+
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
session.exportDocumentView(target.getPath(), out, true, false);
System.out.println(new String(out.toByteArray(), StandardCharsets.UTF_8));