Package org.ikasan.cli.shell.operation
Class DefaultOperationImpl
- java.lang.Object
-
- org.ikasan.cli.shell.operation.DefaultOperationImpl
-
-
Field Summary
-
Fields inherited from interface org.ikasan.cli.shell.operation.Operation
defaultPidDirectory
-
-
Constructor Summary
Constructors Constructor Description DefaultOperationImpl(PersistenceService persistenceService)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ProcessBuildergetProcessBuilder(java.util.List<java.lang.String> commands)Factory method to aid testingjava.util.List<java.lang.ProcessHandle>getProcessHandles(ProcessType processType, java.lang.String name, java.lang.String username)voidkill(ProcessType processType, java.lang.String name, java.lang.String username)java.lang.Processstart(ProcessType processType, java.util.List<java.lang.String> commands, java.lang.String name)voidstop(ProcessType processType, java.lang.String name, java.lang.String username)
-
-
-
Constructor Detail
-
DefaultOperationImpl
public DefaultOperationImpl(PersistenceService persistenceService)
Constructor- Parameters:
persistenceService-
-
-
Method Detail
-
getProcessBuilder
protected java.lang.ProcessBuilder getProcessBuilder(java.util.List<java.lang.String> commands)
Factory method to aid testing- Parameters:
commands-- Returns:
-
start
public java.lang.Process start(ProcessType processType, java.util.List<java.lang.String> commands, java.lang.String name) throws java.io.IOException
-
getProcessHandles
public java.util.List<java.lang.ProcessHandle> getProcessHandles(ProcessType processType, java.lang.String name, java.lang.String username)
- Specified by:
getProcessHandlesin interfaceOperation- Returns:
-
stop
public void stop(ProcessType processType, java.lang.String name, java.lang.String username) throws java.io.IOException
-
kill
public void kill(ProcessType processType, java.lang.String name, java.lang.String username) throws java.io.IOException
-
-