org.springframework.osgi.mock
Class MockBundleContext
java.lang.Object
org.springframework.osgi.mock.MockBundleContext
- All Implemented Interfaces:
- BundleContext
public class MockBundleContext
- extends Object
- implements BundleContext
BundleContext mock.
Can be configured to use a predefined Bundle or/and configuration. By
default, will create an internal MockBundle. Most of the operations are no-op
(as annonymous classes with specific functionality can be created per use
basis).
- Author:
- Costin Leau
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_PROPERTIES
public static final Properties DEFAULT_PROPERTIES
serviceListeners
protected Set serviceListeners
bundleListeners
protected Set bundleListeners
MockBundleContext
public MockBundleContext()
MockBundleContext
public MockBundleContext(Bundle bundle)
MockBundleContext
public MockBundleContext(Bundle bundle,
Properties props)
addBundleListener
public void addBundleListener(BundleListener listener)
- Specified by:
addBundleListener
in interface BundleContext
addFrameworkListener
public void addFrameworkListener(FrameworkListener listener)
- Specified by:
addFrameworkListener
in interface BundleContext
addServiceListener
public void addServiceListener(ServiceListener listener)
- Specified by:
addServiceListener
in interface BundleContext
addServiceListener
public void addServiceListener(ServiceListener listener,
String filter)
throws InvalidSyntaxException
- Specified by:
addServiceListener
in interface BundleContext
- Throws:
InvalidSyntaxException
createFilter
public Filter createFilter(String filter)
throws InvalidSyntaxException
- Specified by:
createFilter
in interface BundleContext
- Throws:
InvalidSyntaxException
getAllServiceReferences
public ServiceReference[] getAllServiceReferences(String clazz,
String filter)
throws InvalidSyntaxException
- Specified by:
getAllServiceReferences
in interface BundleContext
- Throws:
InvalidSyntaxException
getBundle
public Bundle getBundle()
- Specified by:
getBundle
in interface BundleContext
getBundle
public Bundle getBundle(long id)
- Specified by:
getBundle
in interface BundleContext
getBundles
public Bundle[] getBundles()
- Specified by:
getBundles
in interface BundleContext
getDataFile
public File getDataFile(String filename)
- Specified by:
getDataFile
in interface BundleContext
getProperty
public String getProperty(String key)
- Specified by:
getProperty
in interface BundleContext
getService
public Object getService(ServiceReference reference)
- Specified by:
getService
in interface BundleContext
getServiceReference
public ServiceReference getServiceReference(String clazz)
- Specified by:
getServiceReference
in interface BundleContext
getServiceReferences
public ServiceReference[] getServiceReferences(String clazz,
String filter)
throws InvalidSyntaxException
- Specified by:
getServiceReferences
in interface BundleContext
- Throws:
InvalidSyntaxException
installBundle
public Bundle installBundle(String location)
throws BundleException
- Specified by:
installBundle
in interface BundleContext
- Throws:
BundleException
installBundle
public Bundle installBundle(String location,
InputStream input)
throws BundleException
- Specified by:
installBundle
in interface BundleContext
- Throws:
BundleException
registerService
public ServiceRegistration registerService(String[] clazzes,
Object service,
Dictionary properties)
- Specified by:
registerService
in interface BundleContext
registerService
public ServiceRegistration registerService(String clazz,
Object service,
Dictionary properties)
- Specified by:
registerService
in interface BundleContext
removeBundleListener
public void removeBundleListener(BundleListener listener)
- Specified by:
removeBundleListener
in interface BundleContext
removeFrameworkListener
public void removeFrameworkListener(FrameworkListener listener)
- Specified by:
removeFrameworkListener
in interface BundleContext
removeServiceListener
public void removeServiceListener(ServiceListener listener)
- Specified by:
removeServiceListener
in interface BundleContext
ungetService
public boolean ungetService(ServiceReference reference)
- Specified by:
ungetService
in interface BundleContext
setBundle
public void setBundle(Bundle bundle)
getServiceListeners
public Set getServiceListeners()
- Handy method when mocking with listeners is required.
getBundleListeners
public Set getBundleListeners()
Copyright � 2006-2008 Spring Framework. All Rights Reserved.