All Classes and Interfaces
Class
Description
The default ComponentManager.
This is a common base for all loggers
Component method to be invoked on service (un)binding.
Component method to be invoked on service (un)binding.
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
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
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.
The
ExtComponentContext
is a custom extension of the
standard ComponentContext allowing to update the service registration
properties of a component registered as a service.Handler for field references
FieldMethods provides implementations for bind/unbind/updated
which handle manipulation of fields.
Utility methods for handling field injection.
Return type for
FieldUtils.searchField(Class, String, ComponentLogger)
Callback for initializing the reference (field references)
Interface for invocation one of the lifecycle methods:
activate
modified
deactivate
This is a stripped down copy of the LogService 1.4 API (R7).
This is a stripped down copy of the LogService 1.4 API (R7).
The
MethodResult
conveys the return value of one of the
activate, modify, and deactivate methods.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.
This is the "global" logger used by the implementation for all logging
not directly related to an extended bundle (and its components)
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
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
The value type of the field, activation field or constructor parameter
Constants for the component XML
XML Parser for the component XML