|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.osgi.framework.console.ConsoleSession
public abstract class ConsoleSession
A console session service provides the input and output to a single console session. The input will be used by the console to read in console commands. The output will be used to print the results of console commands.
The console session must be registered as an OSGi service in order to be associated with a console instance. The console implementation will discover any console session services and will create a new console instance using the console session for input and output. When a session is closed then the console session service will be unregistered and the console instance will terminate and be disposed of. The console instance will also terminate if the console session service is unregistered for any reason.
| Constructor Summary | |
|---|---|
ConsoleSession()
|
|
| Method Summary | |
|---|---|
void |
close()
Called by the console implementation to free resources associated with this console session. |
protected abstract void |
doClose()
Called by the close() method to free resources associated
with this console session. |
abstract java.io.InputStream |
getInput()
Returns the input for this console session. |
abstract java.io.OutputStream |
getOutput()
Returns the output for this console session. |
java.lang.Object |
getService(Bundle bundle,
ServiceRegistration registration)
Creates a new service object. |
void |
ungetService(Bundle bundle,
ServiceRegistration registration,
java.lang.Object service)
Releases a service object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConsoleSession()
| Method Detail |
|---|
public final void close()
protected abstract void doClose()
close() method to free resources associated
with this console session. For example, closing the streams
associated with the input and output for this session.
public abstract java.io.InputStream getInput()
public abstract java.io.OutputStream getOutput()
public final java.lang.Object getService(Bundle bundle,
ServiceRegistration registration)
ServiceFactory
The Framework invokes this method the first time the specified
bundle requests a service object using the
BundleContext.getService(ServiceReference) method. The
service factory can then return a specific service object for each
bundle.
The Framework caches the value returned (unless it is null),
and will return the same service object on any future call to
BundleContext.getService for the same bundle. This means the
Framework must not allow this method to be concurrently called for the
same bundle.
The Framework will check if the returned service object is an instance of
all the classes named when the service was registered. If not, then
null is returned to the bundle.
getService in interface ServiceFactorybundle - The bundle using the service.registration - The ServiceRegistration object for the
service.
BundleContext.getService(org.osgi.framework.ServiceReference)
public final void ungetService(Bundle bundle,
ServiceRegistration registration,
java.lang.Object service)
ServiceFactoryThe Framework invokes this method when a service has been released by a bundle. The service object may then be destroyed.
ungetService in interface ServiceFactorybundle - The bundle releasing the service.registration - The ServiceRegistration object for the
service.service - The service object returned by a previous call to the
ServiceFactory.getService method.BundleContext.ungetService(org.osgi.framework.ServiceReference)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||