All Classes and Interfaces
Class
Description
Base class for all kind of DM component builders (for Component, Aspect, Adapters ...).
Builded called when the JSON parser find an adapter service descriptor.
Class used to build an aspect service using metadata found from DependencyManager runtime
meta-inf descriptor.
Class used to build a bundle adapter service using metadata found from DependencyManager runtime
meta-inf descriptor.
Builds a DependencyManager Component.
Exception thrown when a Component can't be instantiated using a
ComponentFactory.newInstance(java.util.Dictionary)
service.When a Component is annotated with a DM "Component" annotation with a "factoryName" attribute, a corresponding
ComponentFactory is registered in the OSGi service registry with a @link
servie property with the Component "factoryName" value.
invalid reference
ComponentFactory#FACTORY_NAME
This class implements a DM Component factory service.
A Component instance created using a
ComponentFactory serviceImplementation for our DM Runtime ComponentInstance.
Class used to build a concrete dependency from meta data.
This class parses service descriptors generated by the annotation bnd processor.
This class parses files generated in META-INF/*.dm by the DependencyManager bnd plugin.
Class used to build a factory configuration adapter service using metadata found from DependencyManager runtime
meta-inf descriptor.
This class implements a
java.util.Set which acts as a service factory.Java reflexion utility methods.
This class represents the parsed data found from meta-inf dependencymanager descriptors.
A very small JSON parser.
This class logs some formattable strings into the OSGi Log Service.
This class represents the meta data parsed from a descriptor entry (json) line.
List of descriptor parameters.
Class used to build a resource adapter service using metadata found from DependencyManager runtime
meta-inf descriptor.
Allows you to enqueue tasks from multiple threads and then execute
them on one thread sequentially.
Caution: this class *MUST* be immutable, because it may be shared between Aspects/Adapters
and concrete Aspect/Adapter instance.
This is a custom DependencyManager Dependency, allowing to take control of
when the dependency is available or not.