Annotation Type Self
-
@Target({METHOD,FIELD,PARAMETER}) @Retention(RUNTIME) @InjectAnnotation public @interface SelfAnnotation to be used on either methods, fields or constructor parameters to let Sling Models inject the adaptable itself, or an object that can be adapted from it.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description InjectionStrategyinjectionStrategySpecifies the injection strategy applied to an annotated element: If set toInjectionStrategy.REQUIRED, injection is mandatory. If set toInjectionStrategy.OPTIONAL, injection is optional. If set toInjectionStrategy.DEFAULT(default), the default injection strategy defined on theModelapplies. WARNING: Injection strategy is ignored if eitherOptionalorRequiredis applied on the same element.booleanoptionalDeprecated.UseinjectionStrategy()instead
-
-
-
Element Detail
-
optional
@Deprecated boolean optional
Deprecated.UseinjectionStrategy()insteadIf set to true, the model can be instantiated even if there is no object that can be adapted from the adaptable itself. Default = false.- Returns:
- Optional
- Default:
- false
-
-
-
injectionStrategy
InjectionStrategy injectionStrategy
Specifies the injection strategy applied to an annotated element:- If set to
InjectionStrategy.REQUIRED, injection is mandatory. - If set to
InjectionStrategy.OPTIONAL, injection is optional. - If set to
InjectionStrategy.DEFAULT(default), the default injection strategy defined on theModelapplies.
OptionalorRequiredis applied on the same element.- Returns:
- Injection strategy
- Default:
- org.apache.sling.models.annotations.injectorspecific.InjectionStrategy.DEFAULT
- If set to
-
-