Skip to content

Commit cd1592d

Browse files
committed
fixed #287
1 parent 46ffd38 commit cd1592d

File tree

7 files changed

+27
-16
lines changed

7 files changed

+27
-16
lines changed

marklogic-data-hub/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
id 'idea'
66
id 'maven-publish'
77
id 'com.jfrog.bintray' version '1.6'
8-
id 'com.marklogic.ml-gradle' version '2.3.1'
8+
id 'com.marklogic.ml-gradle' version '2.3.4'
99
}
1010

1111
repositories {
@@ -22,10 +22,10 @@ targetCompatibility = 1.8
2222
dependencies {
2323
compile 'org.springframework.batch:spring-batch-core:3.0.6.RELEASE'
2424
compile 'org.springframework:spring-jdbc:4.2.6.RELEASE'
25-
compile 'com.marklogic:java-client-api:3.0.4'
26-
compile 'com.marklogic:ml-javaclient-util:2.9.0'
27-
compile 'com.marklogic:ml-app-deployer:2.2.0'
28-
compile 'com.marklogic:marklogic-spring-batch-core:0.5.2'
25+
compile 'com.marklogic:java-client-api:3.0.5'
26+
compile 'com.marklogic:ml-javaclient-util:2.9.1'
27+
compile 'com.marklogic:ml-app-deployer:2.3.0'
28+
compile 'com.marklogic:marklogic-spring-batch-core:0.7.0'
2929
compile 'commons-io:commons-io:2.4'
3030
testCompile 'org.springframework.batch:spring-batch-test:3.0.6.RELEASE'
3131
testCompile 'junit:junit:4.12'

marklogic-data-hub/src/main/java/com/marklogic/spring/batch/hub/FlowConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public JobExecutionDao jobExecutionDao() throws Exception {
4646

4747
@Bean
4848
public StepExecutionDao stepExecutionDao() throws Exception {
49-
MarkLogicStepExecutionDao stepExecutionDao = new MarkLogicStepExecutionDao(databaseClientProvider.getDatabaseClient());
49+
MarkLogicStepExecutionDao stepExecutionDao = new MarkLogicStepExecutionDao(databaseClientProvider.getDatabaseClient(), jobExecutionDao());
5050
stepExecutionDao.setJobExecutionDao(jobExecutionDao());
5151
stepExecutionDao.setIncrementer(new UriIncrementer());
5252
return stepExecutionDao;

quick-start/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ dependencies {
4949
compile("org.springframework.boot:spring-boot-devtools:${springBootVersion}")
5050

5151
// Needed for the Upload feature using mlcp
52-
compile("com.marklogic:mlcp-util:0.2.0")
52+
compile("com.marklogic:mlcp-util:0.3.0")
53+
compile("com.marklogic:mlcp:8.0-5")
5354

5455
testCompile("junit:junit")
5556
testCompile("org.springframework.boot:spring-boot-starter-test:${springBootVersion}")
@@ -58,6 +59,7 @@ dependencies {
5859
configurations {
5960
all*.exclude group: 'xml-apis'
6061
all*.exclude group: 'xerces'
62+
all*.exclude group: 'org.slf4j', module: 'slf4j-log4j12'
6163
}
6264

6365
task cleanUI(type: Delete) {

quick-start/src/main/java/com/marklogic/quickstart/service/DataHubService.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
import com.marklogic.quickstart.exception.DataHubException;
1010
import com.marklogic.quickstart.listeners.DeployUserModulesListener;
1111
import com.marklogic.quickstart.listeners.ValidateListener;
12-
import org.apache.commons.lang.exception.ExceptionUtils;
1312
import org.springframework.scheduling.annotation.Async;
1413
import org.springframework.stereotype.Service;
1514

1615
import java.io.File;
16+
import java.io.PrintWriter;
17+
import java.io.StringWriter;
1718
import java.nio.file.Paths;
1819
import java.text.DateFormat;
1920
import java.text.SimpleDateFormat;
@@ -30,11 +31,18 @@ public boolean install(HubConfig config, StatusListener listener) throws DataHub
3031
dataHub.install(listener);
3132
return true;
3233
} catch(Throwable e) {
33-
listener.onStatusChange(100, ExceptionUtils.getStackTrace(e));
34+
listener.onStatusChange(100, getStackTrace(e));
3435
}
3536
return false;
3637
}
3738

39+
private String getStackTrace(final Throwable throwable) {
40+
final StringWriter sw = new StringWriter();
41+
final PrintWriter pw = new PrintWriter(sw, true);
42+
throwable.printStackTrace(pw);
43+
return sw.getBuffer().toString();
44+
}
45+
3846
@Async
3947
public void installUserModules(HubConfig config, boolean forceLoad, DeployUserModulesListener deployListener, ValidateListener validateListener) {
4048
long startTime = PerformanceLogger.monitorTimeInsideMethod();

quick-start/src/main/java/com/marklogic/quickstart/service/FlowManagerService.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.marklogic.quickstart.service;
22

33
import com.fasterxml.jackson.databind.JsonNode;
4-
import com.google.common.base.Charsets;
5-
import com.google.common.io.Files;
64
import com.marklogic.client.helper.LoggingObject;
75
import com.marklogic.hub.FlowManager;
86
import com.marklogic.hub.JobStatusListener;
@@ -31,6 +29,9 @@
3129
import java.io.File;
3230
import java.io.FileWriter;
3331
import java.io.IOException;
32+
import java.nio.charset.Charset;
33+
import java.nio.charset.StandardCharsets;
34+
import java.nio.file.Files;
3435
import java.nio.file.Path;
3536
import java.nio.file.Paths;
3637
import java.util.ArrayList;
@@ -119,7 +120,8 @@ public String getFlowMlcpOptionsFromFile(String entityName, String flowName) thr
119120
Path filePath = getMlcpOptionsFilePath(destFolder, entityName, flowName);
120121
File file = filePath.toFile();
121122
if(file.exists()) {
122-
return Files.toString(file, Charsets.UTF_8);
123+
byte[] encoded = Files.readAllBytes(filePath);
124+
return new String(encoded, StandardCharsets.UTF_8);
123125
}
124126
return "{ \"input_file_path\": \"" + envConfig.getProjectDir().replace("\\", "\\\\") + "\" }";
125127
}

quick-start/src/main/java/com/marklogic/quickstart/service/MlcpTasklet.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.databind.JsonNode;
44
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import com.marklogic.contentpump.ContentPump;
56
import com.marklogic.contentpump.bean.MlcpBean;
67
import com.marklogic.hub.HubConfig;
78
import com.marklogic.hub.JobStatusListener;
@@ -61,8 +62,7 @@ public void onError() {
6162
PrintStream ps = new PrintStream(sos);
6263
System.setOut(ps);
6364

64-
65-
bean.run();
65+
ContentPump.runCommand(bean.buildArgs());
6666

6767
chunkContext
6868
.getStepContext()

quick-start/src/main/java/com/marklogic/quickstart/web/UtilController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.marklogic.quickstart.model.SearchPathModel;
44
import com.marklogic.quickstart.util.FileUtil;
5-
import org.apache.commons.lang.StringUtils;
65
import org.springframework.stereotype.Controller;
76
import org.springframework.web.bind.annotation.RequestMapping;
87
import org.springframework.web.bind.annotation.RequestMethod;
@@ -28,7 +27,7 @@ public Map<String, Object> searchPath(@RequestParam String path) {
2827
List<SearchPathModel> paths = new ArrayList<SearchPathModel>();
2928
String currentPath;
3029

31-
if (StringUtils.isEmpty(path)) {
30+
if (path == null || path.length() == 0) {
3231
currentPath = "/";
3332
File[] roots = File.listRoots();
3433
for (int i = 0; i < roots.length; i++) {

0 commit comments

Comments
 (0)