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 asISeparateProcessConnectionInitializerto initialize connection with host. Must have public default constructor. Notnull.arguments- given arguments passed toISeparateProcessConnectionInitializer.initializeConnection(String[], IProcessConnectionDelegate, DisconnectedCallback)within separate process (notnull)- Returns:
Processinstance representing launched process (notnull)- Throws:
IOException- if launching process failed
-