C - The type of the component instance.public abstract class AbstractComponentContainer<C> extends Object implements org.osgi.service.metatype.MetaTypeProvider, ComponentContainerInstance<C>
| Constructor and Description |
|---|
AbstractComponentContainer(org.everit.osgi.ecm.metadata.ComponentMetadata componentMetadata,
org.osgi.framework.BundleContext bundleContext,
org.osgi.service.log.LogService logService)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCommonServiceProperties(Dictionary<String,Object> properties)
Add service properties that are available for all kind of components:
and
.
|
org.osgi.framework.BundleContext |
getBundleContext() |
org.everit.osgi.ecm.metadata.ComponentMetadata |
getComponentMetadata() |
String[] |
getLocales() |
protected org.osgi.service.log.LogService |
getLogService() |
org.osgi.service.metatype.ObjectClassDefinition |
getObjectClassDefinition(String id,
String locale) |
abstract ComponentRevisionImpl<C>[] |
getResources() |
Long |
getServiceId() |
org.osgi.framework.ServiceReference<?> |
getServiceReference() |
org.osgi.resource.Wire[] |
getWires() |
org.osgi.resource.Wire[] |
getWiresByCapability(org.osgi.resource.Capability capability) |
org.osgi.resource.Wire[] |
getWiresByRequirement(org.osgi.resource.Requirement requirement) |
protected void |
registerService(Dictionary<String,Object> properties,
List<String> serviceInterfaces)
Registers (or re-registers) the service of the component with the given data.
|
protected void |
unregisterService()
Unregisters the service of the component if the service registration exists, is setting null
into
serviceRegistration and serviceId. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, openpublic AbstractComponentContainer(org.everit.osgi.ecm.metadata.ComponentMetadata componentMetadata,
org.osgi.framework.BundleContext bundleContext,
org.osgi.service.log.LogService logService)
componentMetadata - The metadata information of the components that should be managed by this container.bundleContext - The context of the bundle that implemented the component.logService - The logger to send info about events to.protected void addCommonServiceProperties(Dictionary<String,Object> properties)
properties - The configuration of the component.public org.osgi.framework.BundleContext getBundleContext()
getBundleContext in interface org.everit.osgi.ecm.component.resource.ComponentContainer<C>public org.everit.osgi.ecm.metadata.ComponentMetadata getComponentMetadata()
getComponentMetadata in interface org.everit.osgi.ecm.component.resource.ComponentContainer<C>public String[] getLocales()
getLocales in interface org.osgi.service.metatype.MetaTypeProviderprotected org.osgi.service.log.LogService getLogService()
public org.osgi.service.metatype.ObjectClassDefinition getObjectClassDefinition(String id, String locale)
getObjectClassDefinition in interface org.osgi.service.metatype.MetaTypeProviderpublic abstract ComponentRevisionImpl<C>[] getResources()
getResources in interface org.everit.osgi.ecm.component.resource.ComponentContainer<C>getResources in interface org.everit.osgi.linkage.ResourceContainerpublic Long getServiceId()
public org.osgi.framework.ServiceReference<?> getServiceReference()
public org.osgi.resource.Wire[] getWires()
getWires in interface org.everit.osgi.linkage.WireContainerpublic org.osgi.resource.Wire[] getWiresByCapability(org.osgi.resource.Capability capability)
getWiresByCapability in interface org.everit.osgi.linkage.WireContainerpublic org.osgi.resource.Wire[] getWiresByRequirement(org.osgi.resource.Requirement requirement)
getWiresByRequirement in interface org.everit.osgi.linkage.WireContainerprotected void registerService(Dictionary<String,Object> properties, List<String> serviceInterfaces)
serviceRegistration, and the ID of the service will
be stored in serviceId.properties - The service properties.serviceInterfaces - The interfaces are implemented by the service.protected void unregisterService()
serviceRegistration and serviceId.Copyright © 2011–2015 Everit Kft.. All rights reserved.