Class ProcessLauncherMechanismImpl
java.lang.Object
com._1c.g5.v8.dt.internal.pm.process.ProcessLauncherMechanismImpl
- All Implemented Interfaces:
IProcessLauncherMechanism
A process launcher for process which connecting with host via RMI.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlaunchProcess
(ProcessBinder processBinder, Class<? extends ISeparateProcessConnectionInitializer> initializer, String[] initializerArgs) 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)
.
-
Field Details
-
PATH_SEPARATOR_FIELD
Name of path separator field for dependency injection.- See Also:
-
WORKER_CLASS_FIELD
Name of worker class field for dependency injection.- See Also:
-
-
Constructor Details
-
ProcessLauncherMechanismImpl
public ProcessLauncherMechanismImpl()
-
-
Method Details
-
launchProcess
public Process launchProcess(ProcessBinder processBinder, Class<? extends ISeparateProcessConnectionInitializer> initializer, String[] initializerArgs) throws IOException Description copied from interface:IProcessLauncherMechanism
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)
.- Specified by:
launchProcess
in interfaceIProcessLauncherMechanism
- Parameters:
processBinder
- givenProcessBinder
, for which process is launched (notnull
)initializer
- class, instantiated within separate process asISeparateProcessConnectionInitializer
to initialize connection with host. Must have public default constructor. Notnull
.initializerArgs
- 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
-