1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.util;
17
18 import java.util.function.Consumer;
19
20 import org.codelibs.fess.Constants;
21
22 public class JobProcess {
23 protected Process process;
24
25 protected InputStreamThread inputStreamThread;
26
27 public JobProcess(final Process process) {
28 this(process, InputStreamThread.MAX_BUFFER_SIZE, null);
29 }
30
31 public JobProcess(final Process process, final int bufferSize, final Consumer<String> outputCallback) {
32 this.process = process;
33 inputStreamThread = new InputStreamThread(process.getInputStream(), Constants.UTF_8, bufferSize, outputCallback);
34 }
35
36 public Process getProcess() {
37 return process;
38 }
39
40 public InputStreamThread getInputStreamThread() {
41 return inputStreamThread;
42 }
43
44 }