@Version("1.0.1")
Package org.osgi.service.cdi.annotations
CDI Integration Package Version 1.0.
Bundles wishing to use this package must list the package in the Import-Package header of the bundle's manifest. This package has two types of users: the consumers that use the API in this package and the providers that implement the API in this package.
Example import for consumers using the API in this package:
Import-Package: org.osgi.service.cdi.annotations; version="[1.0,2.0)"
Example import for providers implementing the API in this package:
Import-Package: org.osgi.service.cdi.annotations; version="[1.0,1.1)"
- Author:
- $Id: 8739d6ba9ac0248a8239edd5da15634371141ab3 $
-
Class Summary Class Description BeanPropertyType.Literal Support inline instantiation of theBeanPropertyType
annotation.ComponentProperties.Literal Support inline instantiation of theComponentProperties
annotation.ComponentScoped.Literal Support inline instantiation of theComponentScoped
annotation.FactoryComponent.Literal Support inline instantiation of theFactoryComponent
annotation.MinimumCardinality.Literal Support inline instantiation of theMinimumCardinality
annotation.PID.Literal Support inline instantiation of thePID
annotation.PIDs.Literal Support inline instantiation of thePIDs
annotation.PrototypeRequired.Literal Support inline instantiation of thePrototypeRequired
annotation.Reference.Any A marker type used inReference.value()
to indicate that a reference injection point may accept any service type(s).Reference.Literal Support inline instantiation of theReference
annotation.Reluctant.Literal Support inline instantiation of theReluctant
annotation.Service.Literal Support inline instantiation of theService
annotation.ServiceInstance.Literal Support inline instantiation of theServiceInstance
annotation.SingleComponent.Literal Support inline instantiation of theSingleComponent
annotation. -
Annotation Types Summary Annotation Type Description Bean Annotation used to indicate that build tooling must be included the class in theosgi.cdi
beans
list.BeanPropertyType Identify the annotated annotation as a Bean Property Type.Beans Annotation used to indicate that build tooling must be included the specified classes in theosgi.cdi
beans
list.ComponentProperties Annotation used withInject
in order to have component properties injected.ComponentScoped This scope is used to declare a bean who's lifecycle is determined by the state of it's OSGi dependencies and theSingleComponent(s)
andFactoryComponent(s)
that may reference it through injection.FactoryComponent Identifies a factory component.MinimumCardinality Annotation used in conjunction withReference
to specify the minimum cardinality reference property.PID Annotation used in collaboration withComponentScoped
to specify singleton configurations and their policy.PIDs Annotation used in conjunction withComponentScoped
in order to associate configurations with the component bean.PrototypeRequired Used with@Reference
,BindService
,BindBeanServiceObjects
andBindServiceReference
to indicate that the service must beservice.scope=prototype
.Reference Annotation used on injection points informing the CDI container that the injection should apply a service obtained from the OSGi registry.Reluctant Annotation used to indicate that the behavior of the reference should be reluctant.RequireCDIExtender This annotation can be used to require the CDI Component Runtime extender.RequireCDIImplementation This annotation can be used to require the CDI Component Runtime implementation.Service Annotation used to specify that a bean should be published as a service.ServiceInstance Annotation used on beans, observer methods and observer fields to specify the service scope for the service.SingleComponent Identifies a single component.