package com.marklogic.client.modulesloader.impl;
import com.marklogic.client.DatabaseClient;
import com.marklogic.client.DatabaseClientFactory;
import com.marklogic.client.DatabaseClientFactory.Authentication;
import org.springframework.util.FileCopyUtils;
import java.io.File;
/**
* Debug program to testing module loading.
*/
public class LoadModulesDebug {
public static void main(String[] args) throws Exception {
DatabaseClient client = DatabaseClientFactory.newClient("localhost", 8000, "admin", "admin",
Authentication.DIGEST);
DatabaseClient modulesClient = DatabaseClientFactory.newClient("localhost", 8000, "Modules", "admin", "admin",
Authentication.DIGEST);
RestApiAssetLoader raal = new RestApiAssetLoader(modulesClient);
XccAssetLoader xal = new XccAssetLoader();
xal.setHost("localhost");
xal.setDatabaseName("Modules");
xal.setPassword("admin");
xal.setUsername("admin");
xal.setPort(8000);
DefaultModulesLoader l = new DefaultModulesLoader();
l.setModulesManager(null);
l.setCatchExceptions(true);
//l.setRestApiAssetLoader(raal);
l.setXccAssetLoader(xal);
String path = "src/test/resources/sample-base-dir";
try {
long start = System.currentTimeMillis();
l.loadModules(new File(path), new DefaultModulesFinder(), client);
System.out.println("Time: " + (System.currentTimeMillis() - start));
} finally {
client.release();
modulesClient.release();
}
}
}