@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 |
|---|---|
java.lang.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 java.lang.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.