Class FrameworkImpl
- java.lang.Object
-
- org.jitsi.impl.osgi.framework.BundleImpl
-
- org.jitsi.impl.osgi.framework.launch.FrameworkImpl
-
- All Implemented Interfaces:
Comparable<org.osgi.framework.Bundle>,BundleActivatorHolder,org.osgi.framework.Bundle,org.osgi.framework.launch.Framework
public class FrameworkImpl extends BundleImpl implements org.osgi.framework.launch.Framework
- Author:
- Lyubomir Marinov, Pawel Domas
-
-
Field Summary
-
Fields inherited from class org.jitsi.impl.osgi.framework.BundleImpl
classLoader
-
-
Constructor Summary
Constructors Constructor Description FrameworkImpl(Map<String,String> configuration, ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A> Aadapt(Class<A> type)voidaddBundleListener(BundleImpl origin, org.osgi.framework.BundleListener listener)voidaddFrameworkListener(org.osgi.framework.FrameworkListener listener)voidaddServiceListener(BundleImpl origin, org.osgi.framework.ServiceListener listener, org.osgi.framework.Filter filter)voidfireBundleEvent(int type, org.osgi.framework.Bundle bundle)BundleImplgetBundle(long id)org.osgi.framework.Bundle[]getBundles()FrameworkImplgetFramework()org.osgi.framework.ServiceReference<?>[]getRegisteredServices()<S> Collection<org.osgi.framework.ServiceReference<S>>getServiceReferences(BundleImpl origin, String className, org.osgi.framework.Filter filter, boolean checkAssignable)voidinit()voidinit(org.osgi.framework.FrameworkListener... listeners)org.osgi.framework.BundleinstallBundle(BundleImpl origin, String location)<T> org.osgi.framework.ServiceRegistration<T>registerService(BundleImpl origin, String[] classNames, T service, Dictionary<String,?> properties)voidremoveBundleListener(BundleImpl origin, org.osgi.framework.BundleListener listener)voidremoveFrameworkListener(org.osgi.framework.FrameworkListener listener)voidremoveServiceListener(BundleImpl origin, org.osgi.framework.ServiceListener listener)voidstart(int options)voidstartLevelChanged(int oldStartLevel, int newStartLevel, org.osgi.framework.FrameworkListener... listeners)voidstartLevelChanging(int oldStartLevel, int newStartLevel)protected voidstateChanged(int oldState, int newState)voidstop(int options)voidunregisterService(BundleImpl origin, org.osgi.framework.ServiceRegistration<?> serviceRegistration)org.osgi.framework.FrameworkEventwaitForStop(long timeout)-
Methods inherited from class org.jitsi.impl.osgi.framework.BundleImpl
addBundleActivator, compareTo, findEntries, getBundleContext, getBundleId, getDataFile, getEntry, getEntryPaths, getHeaders, getHeaders, getLastModified, getLocation, getResource, getResources, getServicesInUse, getSignerCertificates, getState, getSymbolicName, getVersion, hasPermission, loadClass, setBundleContext, setState, start, stop, uninstall, update, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.osgi.framework.Bundle
getBundleContext, getDataFile, getHeaders, getHeaders, getResource, getResources, getServicesInUse, getSignerCertificates, getState, getVersion, hasPermission, loadClass
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Constructor Detail
-
FrameworkImpl
public FrameworkImpl(Map<String,String> configuration, ClassLoader classLoader)
-
-
Method Detail
-
adapt
public <A> A adapt(Class<A> type)
- Specified by:
adaptin interfaceorg.osgi.framework.Bundle- Specified by:
adaptin interfaceorg.osgi.framework.launch.Framework- Overrides:
adaptin classBundleImpl
-
addBundleListener
public void addBundleListener(BundleImpl origin, org.osgi.framework.BundleListener listener)
-
addServiceListener
public void addServiceListener(BundleImpl origin, org.osgi.framework.ServiceListener listener, org.osgi.framework.Filter filter)
-
addFrameworkListener
public void addFrameworkListener(org.osgi.framework.FrameworkListener listener)
-
fireBundleEvent
public void fireBundleEvent(int type, org.osgi.framework.Bundle bundle)
-
getBundle
public BundleImpl getBundle(long id)
-
getBundles
public org.osgi.framework.Bundle[] getBundles()
-
getServiceReferences
public <S> Collection<org.osgi.framework.ServiceReference<S>> getServiceReferences(BundleImpl origin, String className, org.osgi.framework.Filter filter, boolean checkAssignable) throws org.osgi.framework.InvalidSyntaxException
- Throws:
org.osgi.framework.InvalidSyntaxException
-
getFramework
public FrameworkImpl getFramework()
- Overrides:
getFrameworkin classBundleImpl
-
init
public void init() throws org.osgi.framework.BundleException- Specified by:
initin interfaceorg.osgi.framework.launch.Framework- Throws:
org.osgi.framework.BundleException
-
init
public void init(org.osgi.framework.FrameworkListener... listeners) throws org.osgi.framework.BundleException- Specified by:
initin interfaceorg.osgi.framework.launch.Framework- Throws:
org.osgi.framework.BundleException
-
installBundle
public org.osgi.framework.Bundle installBundle(BundleImpl origin, String location) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
registerService
public <T> org.osgi.framework.ServiceRegistration<T> registerService(BundleImpl origin, String[] classNames, T service, Dictionary<String,?> properties)
-
removeBundleListener
public void removeBundleListener(BundleImpl origin, org.osgi.framework.BundleListener listener)
-
removeServiceListener
public void removeServiceListener(BundleImpl origin, org.osgi.framework.ServiceListener listener)
-
removeFrameworkListener
public void removeFrameworkListener(org.osgi.framework.FrameworkListener listener)
-
start
public void start(int options) throws org.osgi.framework.BundleException- Specified by:
startin interfaceorg.osgi.framework.Bundle- Specified by:
startin interfaceorg.osgi.framework.launch.Framework- Overrides:
startin classBundleImpl- Throws:
org.osgi.framework.BundleException
-
startLevelChanged
public void startLevelChanged(int oldStartLevel, int newStartLevel, org.osgi.framework.FrameworkListener... listeners)
-
startLevelChanging
public void startLevelChanging(int oldStartLevel, int newStartLevel)
-
stateChanged
protected void stateChanged(int oldState, int newState)- Overrides:
stateChangedin classBundleImpl
-
stop
public void stop(int options) throws org.osgi.framework.BundleException- Specified by:
stopin interfaceorg.osgi.framework.Bundle- Specified by:
stopin interfaceorg.osgi.framework.launch.Framework- Overrides:
stopin classBundleImpl- Throws:
org.osgi.framework.BundleException
-
unregisterService
public void unregisterService(BundleImpl origin, org.osgi.framework.ServiceRegistration<?> serviceRegistration)
-
getRegisteredServices
public org.osgi.framework.ServiceReference<?>[] getRegisteredServices()
- Specified by:
getRegisteredServicesin interfaceorg.osgi.framework.Bundle- Overrides:
getRegisteredServicesin classBundleImpl
-
waitForStop
public org.osgi.framework.FrameworkEvent waitForStop(long timeout) throws InterruptedException- Specified by:
waitForStopin interfaceorg.osgi.framework.launch.Framework- Throws:
InterruptedException
-
-