Package org.eclipse.jetty.osgi.boot
Class BundleContextProvider
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.osgi.boot.AbstractContextProvider
-
- org.eclipse.jetty.osgi.boot.BundleContextProvider
-
- All Implemented Interfaces:
AppProvider
,BundleProvider
,LifeCycle
public class BundleContextProvider extends AbstractContextProvider implements BundleProvider
BundleContextProviderHandles deploying OSGi bundles that define a context xml file for configuring them.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
BundleContextProvider.ContextBundleTracker
-
Nested classes/interfaces inherited from class org.eclipse.jetty.osgi.boot.AbstractContextProvider
AbstractContextProvider.OSGiApp
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopException
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description BundleContextProvider(ServerInstanceWrapper wrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
bundleAdded(org.osgi.framework.Bundle bundle)
boolean
bundleRemoved(org.osgi.framework.Bundle bundle)
Bundle has been removed.protected void
doStart()
Method to override to start the lifecycleprotected void
doStop()
Method to override to stop the lifecycle-
Methods inherited from class org.eclipse.jetty.osgi.boot.AbstractContextProvider
createContextHandler, getDeploymentManager, getServerInstanceWrapper, setDeploymentManager
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addEventListener, getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, setEventListeners, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
-
-
-
-
Constructor Detail
-
BundleContextProvider
public BundleContextProvider(ServerInstanceWrapper wrapper)
-
-
Method Detail
-
doStart
protected void doStart() throws java.lang.Exception
Description copied from class:AbstractLifeCycle
Method to override to start the lifecycle- Overrides:
doStart
in classAbstractLifeCycle
- Throws:
AbstractLifeCycle.StopException
- If thrown, the lifecycle will immediately be stopped.java.lang.Exception
- If there was a problem starting. Will cause a transition to FAILED state
-
doStop
protected void doStop() throws java.lang.Exception
Description copied from class:AbstractLifeCycle
Method to override to stop the lifecycle- Overrides:
doStop
in classAbstractLifeCycle
- Throws:
java.lang.Exception
- If there was a problem stopping. Will cause a transition to FAILED state
-
bundleAdded
public boolean bundleAdded(org.osgi.framework.Bundle bundle) throws java.lang.Exception
- Specified by:
bundleAdded
in interfaceBundleProvider
- Throws:
java.lang.Exception
-
bundleRemoved
public boolean bundleRemoved(org.osgi.framework.Bundle bundle) throws java.lang.Exception
Bundle has been removed. If it was a context we deployed, undeploy it.- Specified by:
bundleRemoved
in interfaceBundleProvider
- Parameters:
bundle
- the bundle- Returns:
- true if this was a context we had deployed, false otherwise
- Throws:
java.lang.Exception
-
-