Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit 44e6796

Browse files
committed
Merge branch 'dev'
2 parents de26734 + 0fda869 commit 44e6796

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

CHANGELOG.mdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ml-javaclient-util releases
22

3+
Releases past 2.7.0 now tracked in Github
4+
35
## 2.7.0
46

57
* [#19](https://github.com/rjrudin/ml-javaclient-util/issues/19) Can now load assets via the REST API (the /v1/documents endpoint)

src/main/java/com/marklogic/client/schemasloader/impl/DefaultSchemasLoader.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
import java.util.Set;
77

88
import com.marklogic.client.DatabaseClient;
9+
import com.marklogic.client.document.JSONDocumentManager;
910
import com.marklogic.client.document.TextDocumentManager;
1011
import com.marklogic.client.document.XMLDocumentManager;
1112
import com.marklogic.client.helper.LoggingObject;
13+
import com.marklogic.client.io.DocumentMetadataHandle;
1214
import com.marklogic.client.io.FileHandle;
1315
import com.marklogic.client.io.Format;
1416
import com.marklogic.client.schemasloader.SchemasFinder;
@@ -20,15 +22,22 @@ public class DefaultSchemasLoader extends LoggingObject implements SchemasLoader
2022
public Set<File> loadSchemas(File baseDir, SchemasFinder schemasDataFinder, DatabaseClient client) {
2123
XMLDocumentManager xmlDocMgr = client.newXMLDocumentManager();
2224
TextDocumentManager textDocMgr = client.newTextDocumentManager();
25+
JSONDocumentManager jsonDocMgr = client.newJSONDocumentManager();
2326

2427
List<File> schemasData = schemasDataFinder.findSchemas(baseDir);
2528

2629
Set<File> loadedSchemas = new HashSet<>();
27-
30+
DocumentMetadataHandle tdeCollection = new DocumentMetadataHandle().withCollections("http://marklogic.com/xdmp/tde");
2831
for (File f : schemasData) {
2932
String extension = getExtensionNameFromFile(f);
3033
FileHandle handle = new FileHandle(f);
31-
if (extension.equals("tde") || extension.equals("xsd")) {
34+
if (extension.equals("tdej")) {
35+
jsonDocMgr.write(f.getName(), tdeCollection, handle.withFormat(Format.JSON));
36+
}
37+
else if (extension.equals("tdex")) {
38+
xmlDocMgr.write(f.getName(), tdeCollection, handle.withFormat(Format.XML));
39+
}
40+
else if (extension.equals("xsd")) {
3241
xmlDocMgr.write(f.getName(), handle.withFormat(Format.XML));
3342
} else {
3443
textDocMgr.write(f.getName(), handle.withFormat(Format.TEXT));

0 commit comments

Comments
 (0)