|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.yoko.osgi.locator.ProviderRegistryImpl
public class ProviderRegistryImpl
The implementation of the provider registry used to store the bundle registrations.
| Constructor Summary | |
|---|---|
ProviderRegistryImpl()
|
|
| Method Summary | |
|---|---|
Object |
getService(String providerId)
Locate and instantiate an instance of a service provider defined in the META-INF/services directory of tracked bundles. |
Class<?> |
getServiceClass(String providerId)
Locate and return the class for a service provider defined in the META-INF/services directory of tracked bundles. |
List<Class<?>> |
getServiceClasses(String providerId)
Locate all services that match a given provider id and return the implementation classes |
List<Object> |
getServices(String providerId)
Locate all services that match a given provider id and create instances. |
Class<?> |
locate(String providerId)
Locate a class by its provider id indicator. |
List<Class<?>> |
locateAll(String providerId)
Locate all class files that match a given provider id. |
void |
registerProvider(BundleProviderLoader provider)
Register an individual provivider item by its provider identifier. |
void |
registerService(BundleProviderLoader provider)
Register an individual provivider item by its provider identifier. |
void |
start()
|
void |
stop()
|
void |
unregisterProvider(BundleProviderLoader provider)
Removed a provider registration for a named provider id. |
void |
unregisterService(BundleProviderLoader provider)
Removed a provider registration for a named provider id. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ProviderRegistryImpl()
| Method Detail |
|---|
public void start()
public void stop()
public void registerProvider(BundleProviderLoader provider)
registerProvider in interface Registerprovider - The loader used to resolve the provider class.public void unregisterProvider(BundleProviderLoader provider)
unregisterProvider in interface Registerprovider - The provider registration instancepublic void registerService(BundleProviderLoader provider)
registerService in interface Registerprovider - The loader used to resolve the provider class.public void unregisterService(BundleProviderLoader provider)
unregisterService in interface Registerprovider - The provider registration instancepublic Class<?> locate(String providerId)
locate in interface org.apache.yoko.osgi.ProviderRegistryproviderId - The provider id (generally, a fully qualified class name).
public List<Class<?>> locateAll(String providerId)
locateAll in interface org.apache.yoko.osgi.ProviderRegistryproviderId - The target provider identifier.
public Object getService(String providerId)
throws Exception
getService in interface org.apache.yoko.osgi.ProviderRegistryproviderId - The name of the target interface class.
Exception - Any classloading or other exceptions thrown during
the process of creating this service instance.public List<Object> getServices(String providerId)
getServices in interface org.apache.yoko.osgi.ProviderRegistryproviderId - The target provider identifier.
public List<Class<?>> getServiceClasses(String providerId)
getServiceClasses in interface org.apache.yoko.osgi.ProviderRegistryproviderId - The target provider identifier.
public Class<?> getServiceClass(String providerId)
throws ClassNotFoundException
getServiceClass in interface org.apache.yoko.osgi.ProviderRegistryproviderId - The name of the target interface class.
ClassNotFoundException - Any classloading or other exceptions thrown during
the process of loading this service provider class.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||