diff --git a/src/main/java/jp/sf/fess/job/CrawlJob.java b/src/main/java/jp/sf/fess/job/CrawlJob.java index 346ce07ca..d5f0998ab 100644 --- a/src/main/java/jp/sf/fess/job/CrawlJob.java +++ b/src/main/java/jp/sf/fess/job/CrawlJob.java @@ -40,12 +40,22 @@ public class CrawlJob { public String execute(final JobExecutor jobExecutor, final String[] webConfigIds, final String[] fileConfigIds, final String[] dataConfigIds, final String operation) { - final StringBuilder resultBuf = new StringBuilder(); // create session id final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); final String sessionId = sdf.format(new Date()); + return execute(jobExecutor, sessionId, webConfigIds, fileConfigIds, + dataConfigIds, operation); + + } + + public String execute(final JobExecutor jobExecutor, + final String sessionId, final String[] webConfigIds, + final String[] fileConfigIds, final String[] dataConfigIds, + final String operation) { + final StringBuilder resultBuf = new StringBuilder(); + if (jobExecutor != null) { jobExecutor.addShutdownListener(new ShutdownListener() { @Override @@ -70,6 +80,7 @@ public class CrawlJob { } return resultBuf.toString(); + } }