类 ServiceRegistry
- java.lang.Object
-
- org.apache.felix.framework.ServiceRegistry
-
public class ServiceRegistry extends java.lang.Object
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceServiceRegistry.ServiceRegistryCallbacks
-
构造器概要
构造器 构造器 说明 ServiceRegistry(Logger logger, ServiceRegistry.ServiceRegistryCallbacks callbacks)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 <S> java.util.Set<ServiceReference<S>>getHooks(java.lang.Class<S> hookClass)LoggergetLogger()ServiceReference<?>[]getRegisteredServices(Bundle bundle)<S> SgetService(Bundle bundle, ServiceReference<S> ref, boolean isServiceObjects)java.util.CollectiongetServiceReferences(java.lang.String className, SimpleFilter filter)ServiceReference<?>[]getServicesInUse(Bundle bundle)Bundle[]getUsingBundles(ServiceReference<?> ref)ServiceRegistration<?>registerService(BundleContext context, java.lang.String[] classNames, java.lang.Object svcObj, java.util.Dictionary dict)booleanungetService(Bundle bundle, ServiceReference<?> ref, java.lang.Object svcObj)voidungetServices(Bundle bundle)This is a utility method to release all services being used by the specified bundle.voidunregisterService(Bundle bundle, ServiceRegistration<?> reg)voidunregisterServices(Bundle bundle)This method retrieves all services registrations for the specified bundle and invokes ServiceRegistration.unregister() on each one.
-
-
-
构造器详细资料
-
ServiceRegistry
public ServiceRegistry(Logger logger, ServiceRegistry.ServiceRegistryCallbacks callbacks)
-
-
方法详细资料
-
getRegisteredServices
public ServiceReference<?>[] getRegisteredServices(Bundle bundle)
-
registerService
public ServiceRegistration<?> registerService(BundleContext context, java.lang.String[] classNames, java.lang.Object svcObj, java.util.Dictionary dict)
-
unregisterService
public void unregisterService(Bundle bundle, ServiceRegistration<?> reg)
-
unregisterServices
public void unregisterServices(Bundle bundle)
This method retrieves all services registrations for the specified bundle and invokes ServiceRegistration.unregister() on each one. This method is only called be the framework to clean up after a stopped bundle.- 参数:
bundle- the bundle whose services should be unregistered.
-
getServiceReferences
public java.util.Collection getServiceReferences(java.lang.String className, SimpleFilter filter)
-
getServicesInUse
public ServiceReference<?>[] getServicesInUse(Bundle bundle)
-
getService
public <S> S getService(Bundle bundle, ServiceReference<S> ref, boolean isServiceObjects)
-
ungetService
public boolean ungetService(Bundle bundle, ServiceReference<?> ref, java.lang.Object svcObj)
-
ungetServices
public void ungetServices(Bundle bundle)
This is a utility method to release all services being used by the specified bundle.- 参数:
bundle- the bundle whose services are to be released.
-
getUsingBundles
public Bundle[] getUsingBundles(ServiceReference<?> ref)
-
getLogger
public Logger getLogger()
-
getHooks
public <S> java.util.Set<ServiceReference<S>> getHooks(java.lang.Class<S> hookClass)
-
-