@Retention(value=CLASS) @Target(value=TYPE) public @interface Designate
Designate
element in the Meta Type Resource for an
ObjectClassDefinition
using the annotated Declarative Services
component.
This annotation must be used on a type that is also annotated with the
Declarative Services Component
annotation. The component must only have a single PID which is
used for the generated Designate
element.
This annotation is not processed at runtime. It must be processed by tools and used to contribute to a Meta Type Resource document for the bundle.
Modifier and Type | Required Element and Description |
---|---|
Class<?> |
ocd
The type of the
ObjectClassDefinition for this Designate. |
Modifier and Type | Optional Element and Description |
---|---|
boolean |
factory
Specifies whether this Designate is for a factory PID.
|
public abstract Class<?> ocd
ObjectClassDefinition
for this Designate.
The specified type must be annotated with ObjectClassDefinition
.
public abstract boolean factory
If false
, then the PID value from the annotated component will be
used in the pid
attribute of the generated Designate
element. If true
, then the PID value from the annotated component
will be used in the factoryPid
attribute of the generated
Designate
element.
Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0