org.apache.aries.itest
Class RichBundleContext

java.lang.Object
  extended by org.apache.aries.itest.RichBundleContext
All Implemented Interfaces:
org.osgi.framework.BundleContext

public class RichBundleContext
extends Object
implements org.osgi.framework.BundleContext

BundleContext wrapper that adds a couple of additional utilities

Author:
vmahrwald

Field Summary
static long DEFAULT_TIMEOUT
           
 
Constructor Summary
RichBundleContext(org.osgi.framework.BundleContext delegate)
           
 
Method Summary
 void addBundleListener(org.osgi.framework.BundleListener listener)
           
 void addFrameworkListener(org.osgi.framework.FrameworkListener listener)
           
 void addServiceListener(org.osgi.framework.ServiceListener listener)
           
 void addServiceListener(org.osgi.framework.ServiceListener listener, String filter)
           
 org.osgi.framework.Filter createFilter(String filter)
           
 org.osgi.framework.ServiceReference[] getAllServiceReferences(String clazz, String filter)
           
 org.osgi.framework.Bundle getBundle()
           
 org.osgi.framework.Bundle getBundle(long id)
           
 org.osgi.framework.Bundle getBundleByName(String symbolicName)
           
 org.osgi.framework.Bundle[] getBundles()
           
 File getDataFile(String filename)
           
 String getProperty(String key)
           
<T> T
getService(Class<T> type)
           
<T> T
getService(Class<T> type, long timeout)
           
<T> T
getService(Class<T> type, String filter)
           
<T> T
getService(Class<T> type, String filter, long timeout)
           
 Object getService(org.osgi.framework.ServiceReference reference)
           
 org.osgi.framework.ServiceReference getServiceReference(String clazz)
           
 org.osgi.framework.ServiceReference[] getServiceReferences(String clazz, String filter)
           
 org.osgi.framework.Bundle installBundle(String location)
           
 org.osgi.framework.Bundle installBundle(String location, InputStream input)
           
 org.osgi.framework.ServiceRegistration registerService(String[] clazzes, Object service, Dictionary properties)
           
 org.osgi.framework.ServiceRegistration registerService(String clazz, Object service, Dictionary properties)
           
 void removeBundleListener(org.osgi.framework.BundleListener listener)
           
 void removeFrameworkListener(org.osgi.framework.FrameworkListener listener)
           
 void removeServiceListener(org.osgi.framework.ServiceListener listener)
           
 boolean ungetService(org.osgi.framework.ServiceReference reference)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TIMEOUT

public static final long DEFAULT_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

RichBundleContext

public RichBundleContext(org.osgi.framework.BundleContext delegate)
Method Detail

getService

public <T> T getService(Class<T> type)

getService

public <T> T getService(Class<T> type,
                        long timeout)

getService

public <T> T getService(Class<T> type,
                        String filter)

getService

public <T> T getService(Class<T> type,
                        String filter,
                        long timeout)

getBundleByName

public org.osgi.framework.Bundle getBundleByName(String symbolicName)

getProperty

public String getProperty(String key)
Specified by:
getProperty in interface org.osgi.framework.BundleContext

getBundle

public org.osgi.framework.Bundle getBundle()
Specified by:
getBundle in interface org.osgi.framework.BundleContext

installBundle

public org.osgi.framework.Bundle installBundle(String location,
                                               InputStream input)
                                        throws org.osgi.framework.BundleException
Specified by:
installBundle in interface org.osgi.framework.BundleContext
Throws:
org.osgi.framework.BundleException

installBundle

public org.osgi.framework.Bundle installBundle(String location)
                                        throws org.osgi.framework.BundleException
Specified by:
installBundle in interface org.osgi.framework.BundleContext
Throws:
org.osgi.framework.BundleException

getBundle

public org.osgi.framework.Bundle getBundle(long id)
Specified by:
getBundle in interface org.osgi.framework.BundleContext

getBundles

public org.osgi.framework.Bundle[] getBundles()
Specified by:
getBundles in interface org.osgi.framework.BundleContext

addServiceListener

public void addServiceListener(org.osgi.framework.ServiceListener listener,
                               String filter)
                        throws org.osgi.framework.InvalidSyntaxException
Specified by:
addServiceListener in interface org.osgi.framework.BundleContext
Throws:
org.osgi.framework.InvalidSyntaxException

addServiceListener

public void addServiceListener(org.osgi.framework.ServiceListener listener)
Specified by:
addServiceListener in interface org.osgi.framework.BundleContext

removeServiceListener

public void removeServiceListener(org.osgi.framework.ServiceListener listener)
Specified by:
removeServiceListener in interface org.osgi.framework.BundleContext

addBundleListener

public void addBundleListener(org.osgi.framework.BundleListener listener)
Specified by:
addBundleListener in interface org.osgi.framework.BundleContext

removeBundleListener

public void removeBundleListener(org.osgi.framework.BundleListener listener)
Specified by:
removeBundleListener in interface org.osgi.framework.BundleContext

addFrameworkListener

public void addFrameworkListener(org.osgi.framework.FrameworkListener listener)
Specified by:
addFrameworkListener in interface org.osgi.framework.BundleContext

removeFrameworkListener

public void removeFrameworkListener(org.osgi.framework.FrameworkListener listener)
Specified by:
removeFrameworkListener in interface org.osgi.framework.BundleContext

registerService

public org.osgi.framework.ServiceRegistration registerService(String[] clazzes,
                                                              Object service,
                                                              Dictionary properties)
Specified by:
registerService in interface org.osgi.framework.BundleContext

registerService

public org.osgi.framework.ServiceRegistration registerService(String clazz,
                                                              Object service,
                                                              Dictionary properties)
Specified by:
registerService in interface org.osgi.framework.BundleContext

getServiceReferences

public org.osgi.framework.ServiceReference[] getServiceReferences(String clazz,
                                                                  String filter)
                                                           throws org.osgi.framework.InvalidSyntaxException
Specified by:
getServiceReferences in interface org.osgi.framework.BundleContext
Throws:
org.osgi.framework.InvalidSyntaxException

getAllServiceReferences

public org.osgi.framework.ServiceReference[] getAllServiceReferences(String clazz,
                                                                     String filter)
                                                              throws org.osgi.framework.InvalidSyntaxException
Specified by:
getAllServiceReferences in interface org.osgi.framework.BundleContext
Throws:
org.osgi.framework.InvalidSyntaxException

getServiceReference

public org.osgi.framework.ServiceReference getServiceReference(String clazz)
Specified by:
getServiceReference in interface org.osgi.framework.BundleContext

getService

public Object getService(org.osgi.framework.ServiceReference reference)
Specified by:
getService in interface org.osgi.framework.BundleContext

ungetService

public boolean ungetService(org.osgi.framework.ServiceReference reference)
Specified by:
ungetService in interface org.osgi.framework.BundleContext

getDataFile

public File getDataFile(String filename)
Specified by:
getDataFile in interface org.osgi.framework.BundleContext

createFilter

public org.osgi.framework.Filter createFilter(String filter)
                                       throws org.osgi.framework.InvalidSyntaxException
Specified by:
createFilter in interface org.osgi.framework.BundleContext
Throws:
org.osgi.framework.InvalidSyntaxException


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.