Package com.yahoo.jdisc.client
Class AbstractClientApplication
- java.lang.Object
-
- com.yahoo.jdisc.application.AbstractApplication
-
- com.yahoo.jdisc.client.AbstractClientApplication
-
- All Implemented Interfaces:
Application
,ClientApplication
,java.lang.Runnable
public abstract class AbstractClientApplication extends AbstractApplication implements ClientApplication
This is a convenient parent class for
ClientApplication
developers. It extendsAbstractApplication
and implementsRunnable
to wait forshutdown()
to be called. When using this class, you implementApplication.start()
(and optionallyAbstractApplication.stop()
), and provide a reference to it to whatever component is responsible for signaling shutdown.- Author:
- Simon Thoresen Hult
-
-
Constructor Summary
Constructors Constructor Description AbstractClientApplication(BundleInstaller bundleInstaller, ContainerActivator activator, CurrentContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
awaitShutdown()
boolean
awaitShutdown(int timeout, java.util.concurrent.TimeUnit unit)
boolean
isShutdown()
void
run()
void
shutdown()
-
Methods inherited from class com.yahoo.jdisc.application.AbstractApplication
activateContainer, awaitTermination, awaitTermination, container, destroy, installAndStartBundle, installAndStartBundle, isTerminated, newContainerBuilder, stop, stopAndUninstallBundle, stopAndUninstallBundle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.yahoo.jdisc.application.Application
destroy, start, stop
-
-
-
-
Constructor Detail
-
AbstractClientApplication
@Inject public AbstractClientApplication(BundleInstaller bundleInstaller, ContainerActivator activator, CurrentContainer container)
-
-
Method Detail
-
run
public final void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
shutdown
public final void shutdown()
-
isShutdown
public final boolean isShutdown()
-
awaitShutdown
public final boolean awaitShutdown(int timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
awaitShutdown
public final void awaitShutdown() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
-