This is an automated email from the ASF dual-hosted git repository.
sseifert pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-models-api.git
The following commit(s) were added to refs/heads/master by this push:
new 0543848 cosmetic: fix javadoc warnings
0543848 is described below
commit 05438482058759bd3c783b104c79b99fe43ec630
Author: Stefan Seifert <[email protected]>
AuthorDate: Tue Mar 28 11:45:42 2023 +0200
cosmetic: fix javadoc warnings
---
.../java/org/apache/sling/models/annotations/Exporter.java | 4 ++++
.../apache/sling/models/annotations/ExporterOption.java | 2 ++
.../org/apache/sling/models/annotations/Exporters.java | 1 +
src/main/java/org/apache/sling/models/annotations/Via.java | 6 ++++--
.../models/annotations/injectorspecific/ChildResource.java | 4 ++++
.../models/annotations/injectorspecific/OSGiService.java | 5 ++++-
.../annotations/injectorspecific/RequestAttribute.java | 3 +++
.../models/annotations/injectorspecific/ResourcePath.java | 5 +++++
.../annotations/injectorspecific/ScriptVariable.java | 3 +++
.../sling/models/annotations/injectorspecific/Self.java | 2 ++
.../models/annotations/injectorspecific/SlingObject.java | 2 ++
.../models/annotations/injectorspecific/ValueMapValue.java | 4 ++++
.../java/org/apache/sling/models/factory/ModelFactory.java | 14 ++++++++------
.../java/org/apache/sling/models/spi/ModelValidation.java | 3 ++-
14 files changed, 48 insertions(+), 10 deletions(-)
diff --git a/src/main/java/org/apache/sling/models/annotations/Exporter.java
b/src/main/java/org/apache/sling/models/annotations/Exporter.java
index 6470f91..169e3a6 100644
--- a/src/main/java/org/apache/sling/models/annotations/Exporter.java
+++ b/src/main/java/org/apache/sling/models/annotations/Exporter.java
@@ -30,21 +30,25 @@ public @interface Exporter {
/**
* Exporter name.
+ * @return Name
*/
String name();
/**
* The selector name under which the exporter servlet will be registered.
+ * @return Selector
*/
String selector() default "model";
/**
* Extensions under which the exporter servlet will be registered.
+ * @return Extensions
*/
String[] extensions();
/**
* Optional list of exporter options.
+ * @return Options
*/
ExporterOption[] options() default {};
diff --git
a/src/main/java/org/apache/sling/models/annotations/ExporterOption.java
b/src/main/java/org/apache/sling/models/annotations/ExporterOption.java
index d67813d..6932d2e 100644
--- a/src/main/java/org/apache/sling/models/annotations/ExporterOption.java
+++ b/src/main/java/org/apache/sling/models/annotations/ExporterOption.java
@@ -23,11 +23,13 @@ public @interface ExporterOption {
/**
* Name of the exporter option.
+ * @return Option name
*/
String name();
/**
* Value of the exporter option.
+ * @return Option value
*/
String value();
}
diff --git a/src/main/java/org/apache/sling/models/annotations/Exporters.java
b/src/main/java/org/apache/sling/models/annotations/Exporters.java
index b38943f..4793cf8 100644
--- a/src/main/java/org/apache/sling/models/annotations/Exporters.java
+++ b/src/main/java/org/apache/sling/models/annotations/Exporters.java
@@ -30,6 +30,7 @@ public @interface Exporters {
/**
* List of exporters.
+ * @return Exporters
*/
Exporter[] value();
}
diff --git a/src/main/java/org/apache/sling/models/annotations/Via.java
b/src/main/java/org/apache/sling/models/annotations/Via.java
index 91661aa..6978ed4 100644
--- a/src/main/java/org/apache/sling/models/annotations/Via.java
+++ b/src/main/java/org/apache/sling/models/annotations/Via.java
@@ -16,13 +16,13 @@
*/
package org.apache.sling.models.annotations;
-import org.apache.sling.models.annotations.via.BeanProperty;
-
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
+import org.apache.sling.models.annotations.via.BeanProperty;
+
/**
* Indicate that this injection point should be handled using some value
* derived from the adaptable.
@@ -33,11 +33,13 @@ public @interface Via {
/**
* A string value which the via provider uses to determine the correct
adaptable.
+ * @return Via name
*/
public String value() default "";
/**
* The specific ViaProvider which will handle retrieval of the adaptable.
+ * @return Provider class
*/
public Class<? extends ViaProviderType> type() default BeanProperty.class;
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ChildResource.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ChildResource.java
index b37e7da..87814dd 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ChildResource.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ChildResource.java
@@ -40,6 +40,7 @@ public @interface ChildResource {
/**
* Specifies the name of the child resource.
* If empty or not set, then the name is derived from the method or field.
+ * @return Name
*/
public String name() default "";
@@ -47,6 +48,7 @@ public @interface ChildResource {
* If set to true, the model can be instantiated even if there is no child
resource
* with that name available.
* Default = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead.
*/
@Deprecated
@@ -62,12 +64,14 @@ public @interface ChildResource {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
/**
* If set, then the child resource can be obtained via a projection of the
given
* property of the adaptable.
+ * @return Via name
*/
public String via() default "";
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/OSGiService.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/OSGiService.java
index cb80d8d..10c92b8 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/OSGiService.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/OSGiService.java
@@ -37,7 +37,8 @@ import
org.apache.sling.models.spi.injectorspecific.InjectAnnotation;
@Source("osgi-services")
public @interface OSGiService {
/**
- * specifies the RFC 1960-based filter string, which is evaluated when
retrieving the service. If empty string or left out, then no filtering is being
performed.
+ * Specifies the RFC 1960-based filter string, which is evaluated when
retrieving the service. If empty string or left out, then no filtering is being
performed.
+ * @return Filter string
*
* @see "Core Specification, section 5.5, for a description of the filter
string"
* @see <a href="http://www.ietf.org/rfc/rfc1960.txt">RFC 1960</a>
@@ -47,6 +48,7 @@ public @interface OSGiService {
/**
* If set to true, the model can be instantiated even if there is no OSGi
service implementation available. Default
* = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead.
*/
@Deprecated
@@ -62,6 +64,7 @@ public @interface OSGiService {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
}
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/RequestAttribute.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/RequestAttribute.java
index 1567dd6..bc82188 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/RequestAttribute.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/RequestAttribute.java
@@ -41,6 +41,7 @@ public @interface RequestAttribute {
/**
* Specifies the name of the request attribute. If empty or not set, then
the name
* is derived from the method or field.
+ * @return Name
*/
public String name() default "";
@@ -48,6 +49,7 @@ public @interface RequestAttribute {
* If set to true, the model can be instantiated even if there is no
request attribute
* with the given name found.
* Default = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead.
*/
@Deprecated
@@ -63,6 +65,7 @@ public @interface RequestAttribute {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
}
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ResourcePath.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ResourcePath.java
index fb7cc0d..a2a33a7 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ResourcePath.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ResourcePath.java
@@ -39,17 +39,20 @@ public @interface ResourcePath {
/**
* Specifies the path of the resource. If not provided, the path is
derived from the property name.
+ * @return Path
*/
public String path() default "";
/**
* Specifies more than one path for the resource. If not provided, a
single path is derived from the property name.
+ * @return Paths
*/
public String[] paths() default {};
/**
* Specifies the name of the property containing the resource path. If
empty or not set, then the name
* is derived from the method or field.
+ * @return Name
*/
public String name() default "";
@@ -57,6 +60,7 @@ public @interface ResourcePath {
* If set to true, the model can be instantiated even if there is no
request attribute
* with the given name found.
* Default = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead.
*/
@Deprecated
@@ -72,6 +76,7 @@ public @interface ResourcePath {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ScriptVariable.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ScriptVariable.java
index 93a96a7..980cec5 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ScriptVariable.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ScriptVariable.java
@@ -40,6 +40,7 @@ public @interface ScriptVariable {
/**
* Specifies the name of the script variable.
* If empty or not set, then the name is derived from the method or field.
+ * @return Name
*/
public String name() default "";
@@ -47,6 +48,7 @@ public @interface ScriptVariable {
* If set to true, the model can be instantiated even if there is no
* scripting value with the specified name.
* Default = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead.
*/
@Deprecated
@@ -62,6 +64,7 @@ public @interface ScriptVariable {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
}
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/Self.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/Self.java
index 945457f..45aea56 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/Self.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/Self.java
@@ -40,6 +40,7 @@ public @interface Self {
/**
* If set to true, the model can be instantiated even if there is no
object that can be adapted from the adaptable itself.
* Default = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead
*/
@Deprecated
@@ -55,6 +56,7 @@ public @interface Self {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/SlingObject.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/SlingObject.java
index 2a1409d..4350551 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/SlingObject.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/SlingObject.java
@@ -87,6 +87,7 @@ public @interface SlingObject {
* If set to true, the model can be instantiated even if there is no
request attribute
* with the given name found.
* Default = false.
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead
*/
@Deprecated
@@ -102,6 +103,7 @@ public @interface SlingObject {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
public InjectionStrategy injectionStrategy() default
InjectionStrategy.DEFAULT;
diff --git
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ValueMapValue.java
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ValueMapValue.java
index 3495bf0..5601327 100644
---
a/src/main/java/org/apache/sling/models/annotations/injectorspecific/ValueMapValue.java
+++
b/src/main/java/org/apache/sling/models/annotations/injectorspecific/ValueMapValue.java
@@ -40,6 +40,7 @@ public @interface ValueMapValue {
/**
* Specifies the name of the value from the value map to take.
* If empty, then the name is derived from the method or field.
+ * @return Name
*/
String name() default "";
@@ -47,6 +48,7 @@ public @interface ValueMapValue {
* If set to true, the model can be instantiated even if that value is
missing.
* Only considered if default is not set, because any default value
implicitly
* sets optional to true
+ * @return Optional
* @deprecated Use {@link #injectionStrategy} instead
*/
@Deprecated
@@ -62,12 +64,14 @@ public @interface ValueMapValue {
* </ul>
* WARNING: Injection strategy is ignored if either {@link
org.apache.sling.models.annotations.Optional}
* or {@link org.apache.sling.models.annotations.Required} is applied on
the same element.
+ * @return Injection strategy
*/
InjectionStrategy injectionStrategy() default InjectionStrategy.DEFAULT;
/**
* If set, then the child resource can be obtained via a projection of the
given
* property of the adaptable.
+ * @return Via name
*/
String via() default "";
}
diff --git a/src/main/java/org/apache/sling/models/factory/ModelFactory.java
b/src/main/java/org/apache/sling/models/factory/ModelFactory.java
index c50ab2e..db66509 100644
--- a/src/main/java/org/apache/sling/models/factory/ModelFactory.java
+++ b/src/main/java/org/apache/sling/models/factory/ModelFactory.java
@@ -37,6 +37,7 @@ public interface ModelFactory {
* Instantiates the given Sling Model class from the given adaptable.
* @param adaptable the adaptable to use to instantiate the Sling Model
Class
* @param type the class to instantiate
+ * @param <ModelType> Model type
* @return a new instance for the required model (never {@code null})
* @throws MissingElementsException in case no injector was able to inject
some required values with the given types
* @throws InvalidAdaptableException in case the given class cannot be
instantiated from the given adaptable (different adaptable on the model
annotation)
@@ -55,6 +56,7 @@ public interface ModelFactory {
* @param request the current request
* @param resource the resource to set as the wrapped request's resource
* @param targetClass the class to instantiate
+ * @param <T> Model type
* @return a new instance for the required model (never {@code null})
* @throws MissingElementsException in case no injector was able to inject
some required values with the given types
* @throws InvalidAdaptableException in case the given class cannot be
instantiated from the given adaptable (different adaptable on the model
annotation)
@@ -68,7 +70,7 @@ public interface ModelFactory {
public @NotNull <T> T createModelFromWrappedRequest(@NotNull
SlingHttpServletRequest request, @NotNull Resource resource, @NotNull Class<T>
targetClass);
/**
- *
+ *
* @param adaptable the adaptable to check
* @param type the class to check
* @return {@code true} in case the given class can be created from the
given adaptable, otherwise {@code false}
@@ -76,11 +78,11 @@ public interface ModelFactory {
public boolean canCreateFromAdaptable(@NotNull Object adaptable, @NotNull
Class<?> type);
/**
- *
+ *
* @param adaptable the adaptable to check
* @param type the class to check
* @return false in case no class with the Model annotation adapts to the
requested type
- *
+ *
* @see org.apache.sling.models.annotations.Model
* @deprecated Use {@link #isModelClass(Class)} instead!
*/
@@ -95,8 +97,8 @@ public interface ModelFactory {
* </ul>
* Only if both conditions are fulfilled this method will return {@code
true}.
* @param type the class to check
- * @return {@code true} in case the given type can be instantiated though
Sling Models.
- *
+ * @return {@code true} in case the given type can be instantiated though
Sling Models.
+ *
*/
public boolean isModelClass(@NotNull Class<?> type);
@@ -202,7 +204,7 @@ public interface ModelFactory {
* @throws ExportException if the export fails
* @throws MissingExporterException if the named exporter can't be found
*/
- public @NotNull <T> T exportModelForRequest(@NotNull
SlingHttpServletRequest request, @NotNull String exporterName,
+ public @NotNull <T> T exportModelForRequest(@NotNull
SlingHttpServletRequest request, @NotNull String exporterName,
@NotNull Class<T> targetClass, @NotNull Map<String, String>
options) throws MissingElementsException,
InvalidAdaptableException, ModelClassException,
PostConstructException, ValidationException, InvalidModelException,
ExportException, MissingExporterException;
diff --git a/src/main/java/org/apache/sling/models/spi/ModelValidation.java
b/src/main/java/org/apache/sling/models/spi/ModelValidation.java
index 01b4124..db84b4d 100644
--- a/src/main/java/org/apache/sling/models/spi/ModelValidation.java
+++ b/src/main/java/org/apache/sling/models/spi/ModelValidation.java
@@ -28,7 +28,8 @@ public interface ModelValidation {
* @param adaptable the adaptable about to be used instantiate the Sling
Model Class
* @param modelClass the class of the model which is about to be
instantiated
* @param required if {@code true} validation fails even if validation
model can't be found.
- * @return {@code null} if validation was successful, otherwise either
{@link ValidationException}
+ * @param <ModelType> Model type
+ * @return {@code null} if validation was successful, otherwise either
{@link ValidationException}
* in case validation could not be performed for some reason (e.g. no
validation information available)
* or {@link InvalidModelException} in case the given model type could not
be validated through the {@link ModelValidation}.
*/