com.parctechnologies.eclipse
Interface EclipseEngine
- All Known Implementing Classes:
- EmbeddedEclipse, OutOfProcessEclipse
- public abstract interface EclipseEngine
- extends EclipseConnection
Interface of objects providing "ownership" of an ECLiPSe engine.
As well as the functionality
provided by the EclipseConnection
interface,
classes which implement
EclipseEngine also allow access to the ECLiPSe engine's standard
streams: stdin
, stdout
and sterr
.
- See Also:
EclipseConnection
,
EmbeddedEclipse
,
OutOfProcessEclipse
Methods inherited from interface com.parctechnologies.eclipse.EclipseConnection |
compile,
getFromEclipseQueue,
getPath,
getPeerName,
getToEclipseQueue,
registerMultitask,
rpc,
rpc,
rpc,
rpc,
rpc,
rpc,
rpc,
rpc,
rpc |
getEclipseStdin
public ToEclipseQueue getEclipseStdin()
throws EclipseTerminatedException
- Return a ToEclipseQueue which allows access to the ECLiPSe engine's
stdin
stream. Returns null if the ECLiPSe was not set
up to use queue objects for its standard streams (see EclipseEngineOptions
).
- Throws:
- EclipseTerminatedException - if the ECLiPSe engine has been destroyed
or disconnected.
getEclipseStdout
public FromEclipseQueue getEclipseStdout()
throws EclipseTerminatedException
- Return a FromEclipseQueue which allows access to the ECLiPSe engine's
stdout
stream. Returns null if the ECLiPSe was not set
up to use queue objects for its standard streams (see EclipseEngineOptions
).
- Throws:
- EclipseTerminatedException - if the ECLiPSe engine has been
destroyed.
getEclipseStderr
public FromEclipseQueue getEclipseStderr()
throws EclipseTerminatedException
- Return a FromEclipseQueue which allows access to the ECLiPSe engine's
stderr
stream. Returns null if the ECLiPSe was not set
up to use queue objects for its standard streams (see EclipseEngineOptions
).
- Throws:
- EclipseTerminatedException - if the ECLiPSe engine has been
destroyed.
isUsingQueues
public boolean isUsingQueues()
- Query the ECLiPSe engine's "use queues" flag. If true, ECLiPSe's standard streams
(stdin, stdout and stderr)
have been linked to FromEclipseQueue/ToEclipseQueue objects: if false,
they have been linked to
the operating system standard streams.