Interface IProcessLauncherMechanism
- All Known Implementing Classes:
ProcessLauncherMechanismImpl
public interface IProcessLauncherMechanism
Launches a process with given initializer of proŃess connection class and arguments.
-
Method Summary
Modifier and TypeMethodDescriptionlaunchProcess
(ProcessBinder processBinder, Class<? extends ISeparateProcessConnectionInitializer> processConnectionInitializer, String[] arguments) Launches process for givenProcessBinder
, with given class which instance initializes connection with host in separate process and arguments for instance'sISeparateProcessConnectionInitializer.initializeConnection(String[], IProcessConnectionDelegate, DisconnectedCallback)
.
-
Method Details
-
launchProcess
Process launchProcess(ProcessBinder processBinder, Class<? extends ISeparateProcessConnectionInitializer> processConnectionInitializer, String[] arguments) throws IOException Launches process for givenProcessBinder
, with given class which instance initializes connection with host in separate process and arguments for instance'sISeparateProcessConnectionInitializer.initializeConnection(String[], IProcessConnectionDelegate, DisconnectedCallback)
.- Parameters:
processBinder
- givenProcessBinder
, for which process is launched (notnull
)processConnectionInitializer
- class, instantiated within separate process asISeparateProcessConnectionInitializer
to initialize connection with host. Must have public default constructor. Notnull
.arguments
- given arguments passed toISeparateProcessConnectionInitializer.initializeConnection(String[], IProcessConnectionDelegate, DisconnectedCallback)
within separate process (notnull
)- Returns:
Process
instance representing launched process (notnull
)- Throws:
IOException
- if launching process failed
-