package com.marklogic.client.schemasloader.impl; import com.marklogic.client.file.DocumentFile; import com.marklogic.client.file.DocumentFileProcessor; import com.marklogic.client.helper.LoggingObject; import com.marklogic.client.io.Format; public class TdeDocumentFileProcessor extends LoggingObject implements DocumentFileProcessor { @Override public DocumentFile processDocumentFile(DocumentFile documentFile) { String uri = documentFile.getUri(); String extension = documentFile.getFileExtension(); if (("tdej".equals(extension) || "tdex".equals(extension)) || (uri != null && uri.startsWith("/tde"))) { documentFile.getDocumentMetadata().withCollections("http://marklogic.com/xdmp/tde"); } if ("tdej".equals(extension)) { documentFile.setFormat(Format.JSON); } else if ("tdex".equals(extension)) { documentFile.setFormat(Format.XML); } return documentFile; } }