Class ProcessConnectionDelegateImpl
java.lang.Object
com._1c.g5.v8.dt.internal.pm.process.impl.ProcessConnectionDelegateImpl
- All Implemented Interfaces:
IConnection
,IProcessConnection
,Invalidatable
,UncaughtExceptionsGenerator
,IProcessConnectionDelegate
,AutoCloseable
Implementation of
IProcessConnection
running within separate process.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateInstanceConnection
(Class<? extends T> clazz, String... libraries) Creates an instance of given of given class within a process and returns a connection with that instance.boolean
isValid()
Returns if this instance is not closed.protected void
loadLibraries
(String[] libraries) Loads given libraries.protected void
loadLibrariesOfInstance
(Object instance) If given instance is instance ofILibrariesProvider
, obtains and loads it's libraries.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com._1c.g5.v8.dt.internal.pm.process.IProcessConnectionDelegate
close, setUncaughtExceptionHandler, startIfNotStarted
-
Constructor Details
-
ProcessConnectionDelegateImpl
public ProcessConnectionDelegateImpl()
-
-
Method Details
-
isValid
public boolean isValid()Description copied from interface:Invalidatable
Returns if this instance is not closed.- Specified by:
isValid
in interfaceInvalidatable
- Specified by:
isValid
in interfaceIProcessConnectionDelegate
- Returns:
true
, ifAutoCloseable.close()
was not called,false
otherwise
-
createInstanceConnection
public <T> IInstanceConnectionDelegate createInstanceConnection(Class<? extends T> clazz, String... libraries) throws InstantiationException, IllegalAccessException Description copied from interface:IProcessConnection
Creates an instance of given of given class within a process and returns a connection with that instance.- Specified by:
createInstanceConnection
in interfaceIProcessConnection
- Specified by:
createInstanceConnection
in interfaceIProcessConnectionDelegate
- Parameters:
clazz
- given class (notnull
)libraries
- given libraries to load before creating instance (notnull
)- Returns:
- connection with created instance of given class (not
null
) - Throws:
InstantiationException
- if the implementation represents an abstract class, an interface, an array class, a primitive type, or void; or if the class has no nullary constructor; or if the instantiation fails for some other reasonIllegalAccessException
- if could not instantiate the implementation by it's default constructor (for instance, if the default constructor is unaccessible)
-
loadLibraries
Loads given libraries.- Parameters:
libraries
- given libraries (notnull
)
-
loadLibrariesOfInstance
If given instance is instance ofILibrariesProvider
, obtains and loads it's libraries.- Parameters:
instance
- given instance (notnull
)
-