All Classes and Interfaces

Class
Description
The default ComponentManager.
 
Base class to write bundle extenders.
 
 
This activator is used to cover requirement described in section 112.8.1 @@ -27,14 37,202 @@ in active bundles.
 
 
 
 
Component method to be invoked on service (un)binding.
 
 
 
 
 
 
 
Component method to be invoked on service (un)binding.
 
 
The BundleComponentActivator is helper class to load and unload Components of a single bundle.
 
The BundleLogger defines a simple API to enable some logging on behalf of an extended bundle.
Utility methods for class handling used by method and field references.
This implements the coercion table in RFC 190 5.6.3
 
The ComponentActorThread is the thread used to act upon registered components of the service component runtime.
 
 
This is used to construct a component instance object, call the constructor and set the activation fields.
This implementation is used to construct a component instance object, call the constructor and set the activation fields.
 
Implementation for the ComponentContext interface
 
The ComponentFactoryImpl extends the AbstractComponentManager class to implement the component factory functionality.
 
The ComponentHolder interface provides the API for supporting component instances configured through either singleton configurations (or no configuration at all) and factory configurations.
The ComponentLogger is the logger to be used to log on behalf of a component.
 
This class holds the information associated to a component in the descriptor
 
 
The ComponentRegistry class acts as the global registry for components by name and by component ID.
 
 
The ComponentRegistryKey is used as the key in the component registry to register components by their names.
Utility class for handling references using a ComponentServiceObjects to get services.
 
 
The ConfigurableComponentHolder class is a ComponentHolder for automatically configured components instances that may or may not be configured through Config Admin.
 
 
The DependencyManager manages the references to services declared by a single <reference>invalid input: '<'/code element in component descriptor.
 
 
 
 
 
EdgeInfo holds information about the service event tracking counts for creating (open) and disposing (close) implementation object instances per dependency manager.
The ExtComponentContext is a custom extension of the standard ComponentContext allowing to update the service registration properties of a component registered as a service.
 
 
 
 
Implements an extension to the SCR log manager that uses logger names to create a hierarchy of loggers.
Handler for field references
 
Final state of field couldn't be found or errors occurred.
Initial state.
 
Final state of field could be found and is valid.
Internal state interface.
FieldMethods provides implementations for bind/unbind/updated which handle manipulation of fields.
Utility methods for handling field injection.
Callback for initializing the reference (field references)
Base interface for the different SCR Loggers.
The level to log.
Interface for invocation one of the lifecycle methods: activate modified deactivate
This is used to deal with the log configuration.
 
 
 
 
The MethodResult conveys the return value of one of the activate, modify, and deactivate methods.
 
 
This is a dummy logger which is only used when the logging is not enabled at all.
 
A property descriptor that contains the information for properties defined in the descriptor
 
The ReadOnlyDictionary is both a Dictionary and a Map whose modification methods (like Dictionary.put(Object, Object), ReadOnlyDictionary.remove(Object), etc.) throw an UnsupportedOperationException.
 
Information associated to a dependency
 
Component method to be invoked on service (un)binding or updating
ReferenceMethods holds pointers to methods for a single reference.
 
 
 
 
 
 
 
The ScrConfiguration class conveys configuration for the Felix DS implementation bundle.
The ScrConfiguration class conveys configuration for the Felix DS implementation bundle.
Abstraction of command interface.
Logger used by SCR main code
This is used to retrieve the appropriate logger instance based on a specific log configuration
Implements a SCR based log manager.
The ScrManagedService receives configuration for the Declarative Services Runtime itself.
The ScrManagedServiceServiceFactory is a ServiceFactory registered on behalf of ScrManagedService to create a managed service instance on demand once it is used by the Configuration Admin Service.
The ScrManagedServiceMetaTypeProvider receives the Declarative Services Runtime configuration (by extending the ScrManagedService class.
 
The ScrMetaTypeProviderServiceFactory is a ServiceFactory registered on behalf of ScrConfiguration to create a metatype provider instance on demand once it is used by the Metatype Service.
 
The ServiceFactoryComponentManager for components specified with <service serviceFactory='true'/> in the xml metadata.
This class contains the metadata associated to a service that is provided by a component
 
changes from osgi service tracker: - included AbstractTracked as an inner class.
The ServiceTrackerCustomizer interface allows a ServiceTracker to customize the service objects that are tracked.
The default ComponentManager.
The SetImplementationObject interface provides an API for component managers to setup the implementation object and potentially other parts as part of the SingleComponentManager.createImplementationObject(org.osgi.framework.Bundle, org.apache.felix.scr.impl.manager.SingleComponentManager.SetImplementationObject<S>, org.apache.felix.scr.impl.manager.ComponentContextImpl<S>) method processing.
 
 
 
Copied with modifications from felix configadmin.
 
Component method to be invoked on service unbinding.
Component method to be invoked on service property update of a bound service.
Utility methods for handling references and activation
Comparable map entry using the service reference to compare.
The value type of the field, activation field or constructor parameter
Constants for the component XML
XML Parser for the component XML