Package org.codelibs.fess.helper
Class ProcessHelper
- java.lang.Object
-
- org.codelibs.fess.helper.ProcessHelper
-
public class ProcessHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected intprocessDestroyTimeoutprotected java.util.concurrent.ConcurrentHashMap<java.lang.String,JobProcess>runningProcessMap
-
Constructor Summary
Constructors Constructor Description ProcessHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()intdestroyProcess(java.lang.String sessionId)protected intdestroyProcess(java.lang.String sessionId, JobProcess jobProcess)java.util.Set<java.lang.String>getRunningSessionIdSet()booleanisProcessRunning()booleanisProcessRunning(java.lang.String sessionId)voidsendCommand(java.lang.String sessionId, java.lang.String command)voidsetProcessDestroyTimeout(int processDestroyTimeout)JobProcessstartProcess(java.lang.String sessionId, java.util.List<java.lang.String> cmdList, java.util.function.Consumer<java.lang.ProcessBuilder> pbCall)
-
-
-
Field Detail
-
runningProcessMap
protected final java.util.concurrent.ConcurrentHashMap<java.lang.String,JobProcess> runningProcessMap
-
processDestroyTimeout
protected int processDestroyTimeout
-
-
Method Detail
-
destroy
@PreDestroy public void destroy()
-
startProcess
public JobProcess startProcess(java.lang.String sessionId, java.util.List<java.lang.String> cmdList, java.util.function.Consumer<java.lang.ProcessBuilder> pbCall)
-
destroyProcess
public int destroyProcess(java.lang.String sessionId)
-
isProcessRunning
public boolean isProcessRunning()
-
isProcessRunning
public boolean isProcessRunning(java.lang.String sessionId)
-
destroyProcess
protected int destroyProcess(java.lang.String sessionId, JobProcess jobProcess)
-
getRunningSessionIdSet
public java.util.Set<java.lang.String> getRunningSessionIdSet()
-
setProcessDestroyTimeout
public void setProcessDestroyTimeout(int processDestroyTimeout)
-
sendCommand
public void sendCommand(java.lang.String sessionId, java.lang.String command)
-
-