This is an automated email from the ASF dual-hosted git repository.

sseifert pushed a commit to branch feature/SLING-7803-nullability
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-sling-mock.git


The following commit(s) were added to refs/heads/feature/SLING-7803-nullability 
by this push:
     new febd77a  SLING-7802 update nullability annotations
febd77a is described below

commit febd77abcd4c8258ef4781c67e6cc029e9a523f1
Author: sseifert <[email protected]>
AuthorDate: Mon Aug 6 13:34:50 2018 +0200

    SLING-7802 update nullability annotations
---
 .../java/org/apache/sling/testing/mock/sling/MockSling.java |  1 +
 .../mock/sling/RRMockMockResourceResolverAdapter.java       |  3 ++-
 .../sling/testing/mock/sling/builder/ContentBuilder.java    |  2 +-
 .../testing/mock/sling/context/ModelAdapterFactoryUtil.java | 13 +++++++------
 .../sling/testing/mock/sling/context/SlingContextImpl.java  | 10 +++++-----
 .../apache/sling/testing/mock/sling/context/UniqueRoot.java |  3 ++-
 .../sling/testing/mock/sling/junit/SlingContextBuilder.java | 10 +++++-----
 .../sling/testing/mock/sling/loader/ContentLoader.java      |  2 +-
 .../sling/context/ModelAdapterFactoryUtilClassesTest.java   |  1 +
 9 files changed, 25 insertions(+), 20 deletions(-)

diff --git a/src/main/java/org/apache/sling/testing/mock/sling/MockSling.java 
b/src/main/java/org/apache/sling/testing/mock/sling/MockSling.java
index 35489ab..f042873 100644
--- a/src/main/java/org/apache/sling/testing/mock/sling/MockSling.java
+++ b/src/main/java/org/apache/sling/testing/mock/sling/MockSling.java
@@ -81,6 +81,7 @@ public final class MockSling {
         return factory;
     }
 
+    @SuppressWarnings("null")
     private static ResourceResolverTypeAdapter 
getResourceResolverTypeAdapter(final ResourceResolverType type) {
         try {
             Class clazz = 
Class.forName(type.getResourceResolverTypeAdapterClass());
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/RRMockMockResourceResolverAdapter.java
 
b/src/main/java/org/apache/sling/testing/mock/sling/RRMockMockResourceResolverAdapter.java
index 47c4a64..84f9248 100644
--- 
a/src/main/java/org/apache/sling/testing/mock/sling/RRMockMockResourceResolverAdapter.java
+++ 
b/src/main/java/org/apache/sling/testing/mock/sling/RRMockMockResourceResolverAdapter.java
@@ -23,13 +23,14 @@ import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.testing.mock.sling.spi.ResourceResolverTypeAdapter;
 import org.apache.sling.testing.resourceresolver.MockResourceResolverFactory;
 import 
org.apache.sling.testing.resourceresolver.MockResourceResolverFactoryOptions;
+import org.jetbrains.annotations.NotNull;
 
 /**
  * Resource resolver type adapter for Sling Resource Resolver Mock 
implementation.
  */
 class RRMockMockResourceResolverAdapter implements ResourceResolverTypeAdapter 
{
 
-    private final MockResourceResolverFactoryOptions options;
+    private final @NotNull MockResourceResolverFactoryOptions options;
 
     /**
      * Constructor
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/builder/ContentBuilder.java 
b/src/main/java/org/apache/sling/testing/mock/sling/builder/ContentBuilder.java
index 1ed73f2..cdfc733 100644
--- 
a/src/main/java/org/apache/sling/testing/mock/sling/builder/ContentBuilder.java
+++ 
b/src/main/java/org/apache/sling/testing/mock/sling/builder/ContentBuilder.java
@@ -89,7 +89,7 @@ public class ContentBuilder {
      * @return Resource object
      */
     @SuppressWarnings("null")
-    public final @NotNull Resource resource(@NotNull String path, @NotNull 
Object... properties) {
+    public final @NotNull Resource resource(@NotNull String path, @NotNull 
Object @NotNull ... properties) {
         return resource(path, MapUtil.toMap(properties));
     }
 
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtil.java
 
b/src/main/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtil.java
index 7f63026..7212112 100644
--- 
a/src/main/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtil.java
+++ 
b/src/main/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtil.java
@@ -57,8 +57,8 @@ final class ModelAdapterFactoryUtil {
     private static final @NotNull String PACKAGE_HEADER = 
"Sling-Model-Packages";
     private static final @NotNull String CLASSES_HEADER = 
"Sling-Model-Classes";
     
-    private static final @NotNull String[] MODELS_PACKAGES_FROM_MANIFEST;
-    private static final @NotNull String[] MODELS_CLASSES_FROM_MANIFEST;
+    private static final @NotNull String @NotNull [] 
MODELS_PACKAGES_FROM_MANIFEST;
+    private static final @NotNull String @NotNull [] 
MODELS_CLASSES_FROM_MANIFEST;
     
     private static final @NotNull ConcurrentMap<String, List<URL>> 
MODEL_URLS_FOR_PACKAGES = new ConcurrentHashMap<String, List<URL>>();
     private static final @NotNull ConcurrentMap<String, List<URL>> 
MODEL_URLS_FOR_CLASSES = new ConcurrentHashMap<String, List<URL>>();
@@ -77,7 +77,7 @@ final class ModelAdapterFactoryUtil {
     }
 
     @SuppressWarnings("null")
-    private static @NotNull String[] toArray(@NotNull Collection<String> 
values) {
+    private static @NotNull String @NotNull [] toArray(@NotNull 
Collection<String> values) {
         return values.toArray(new String[values.size()]);
     }
         
@@ -87,7 +87,7 @@ final class ModelAdapterFactoryUtil {
      * @param bundleContext Bundle context
      * @param packageNames Java package names
      */
-    public static void addModelsForPackages(@NotNull BundleContext 
bundleContext, @NotNull String... packageNames) {
+    public static void addModelsForPackages(@NotNull BundleContext 
bundleContext, @NotNull String @NotNull ... packageNames) {
         Bundle bundle = new RegisterModelsBundle(bundleContext, Bundle.ACTIVE, 
packageNames, null);
         BundleEvent event = new BundleEvent(BundleEvent.STARTED, bundle);
         MockOsgi.sendBundleEvent(bundleContext, event);
@@ -98,7 +98,7 @@ final class ModelAdapterFactoryUtil {
      * @param bundleContext Bundle context
      * @param classNames Java class names
      */
-    public static void addModelsForClasses(@NotNull BundleContext 
bundleContext, @NotNull String... classNames) {
+    public static void addModelsForClasses(@NotNull BundleContext 
bundleContext, @NotNull String @NotNull ... classNames) {
         Bundle bundle = new RegisterModelsBundle(bundleContext, Bundle.ACTIVE, 
null, classNames);
         BundleEvent event = new BundleEvent(BundleEvent.STARTED, bundle);
         MockOsgi.sendBundleEvent(bundleContext, event);
@@ -109,7 +109,8 @@ final class ModelAdapterFactoryUtil {
      * @param bundleContext Bundle context
      * @param classNames Java class names
      */
-    public static void addModelsForClasses(@NotNull BundleContext 
bundleContext, @NotNull Class... classes) {
+    @SuppressWarnings("null")
+    public static void addModelsForClasses(@NotNull BundleContext 
bundleContext, @NotNull Class @NotNull ... classes) {
         String[] classNames = new String[classes.length];
         for (int i = 0; i < classes.length; i++) {
             classNames[i] = classes[i].getName();
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
 
b/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
index 7b97f44..be580ac 100644
--- 
a/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
+++ 
b/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
@@ -185,7 +185,7 @@ public class SlingContextImpl extends OsgiContextImpl {
     }
     
     @SuppressWarnings("null")
-    private void registerInjectActivateServiceByClassName(@NotNull String... 
classNames) {
+    private void registerInjectActivateServiceByClassName(@NotNull String 
@NotNull ... classNames) {
         for (String className : classNames) {
             try {
                 Class<?> clazz = Class.forName(className);
@@ -422,7 +422,7 @@ public class SlingContextImpl extends OsgiContextImpl {
      * register all classes with @Model annotation.
      * @param packageNames Java package names
      */
-    public final void addModelsForPackage(@NotNull String... packageNames) {
+    public final void addModelsForPackage(@NotNull String @NotNull ... 
packageNames) {
         ModelAdapterFactoryUtil.addModelsForPackages(bundleContext(), 
packageNames);
     }
 
@@ -430,7 +430,7 @@ public class SlingContextImpl extends OsgiContextImpl {
      * Search classpath for given class names to scan for and register all 
classes with @Model annotation.
      * @param classNames Java class names
      */
-    public final void addModelsForClasses(@NotNull String... classNames) {
+    public final void addModelsForClasses(@NotNull String @NotNull ... 
classNames) {
         ModelAdapterFactoryUtil.addModelsForClasses(bundleContext(), 
classNames);
     }
 
@@ -438,7 +438,7 @@ public class SlingContextImpl extends OsgiContextImpl {
      * Search classpath for given class names to scan for and register all 
classes with @Model annotation.
      * @param classes Java classes
      */
-    public final void addModelsForClasses(@NotNull Class... classes) {
+    public final void addModelsForClasses(@NotNull Class @NotNull ... classes) 
{
         ModelAdapterFactoryUtil.addModelsForClasses(bundleContext(), classes);
     }
 
@@ -447,7 +447,7 @@ public class SlingContextImpl extends OsgiContextImpl {
      * @param runModes Run mode(s).
      */
     @SuppressWarnings("null")
-    public final void runMode(@NotNull String... runModes) {
+    public final void runMode(@NotNull String @NotNull ... runModes) {
         Set<String> newRunModes = ImmutableSet.<String> 
builder().add(runModes).build();
         ServiceReference<SlingSettingsService> ref = 
bundleContext().getServiceReference(SlingSettingsService.class);
         if (ref != null) {
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/context/UniqueRoot.java 
b/src/main/java/org/apache/sling/testing/mock/sling/context/UniqueRoot.java
index 4afa6ba..ce73f93 100644
--- a/src/main/java/org/apache/sling/testing/mock/sling/context/UniqueRoot.java
+++ b/src/main/java/org/apache/sling/testing/mock/sling/context/UniqueRoot.java
@@ -25,6 +25,7 @@ import org.apache.sling.api.resource.PersistenceException;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceUtil;
 import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
 import org.osgi.annotation.versioning.ConsumerType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -121,7 +122,7 @@ public class UniqueRoot {
      * Deletes the given set of resources and commits afterwards.
      * @param resources Resources to be deleted
      */
-    protected final void deleteResources(@NotNull Resource... resources) {
+    protected final void deleteResources(@Nullable Resource @NotNull ... 
resources) {
         for (Resource resource : resources) {
             if (resource != null && 
context.resourceResolver.getResource(resource.getPath()) != null) {
                 try {
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/junit/SlingContextBuilder.java
 
b/src/main/java/org/apache/sling/testing/mock/sling/junit/SlingContextBuilder.java
index e7fe3f6..afe5cb5 100644
--- 
a/src/main/java/org/apache/sling/testing/mock/sling/junit/SlingContextBuilder.java
+++ 
b/src/main/java/org/apache/sling/testing/mock/sling/junit/SlingContextBuilder.java
@@ -67,7 +67,7 @@ public final class SlingContextBuilder {
      * @return this
      */
     @SafeVarargs
-    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
plugin(@NotNull ContextPlugin<T>... plugin) {
+    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
plugin(@NotNull ContextPlugin<T> @NotNull ... plugin) {
         plugins.addPlugin(plugin);
         return this;
     }
@@ -78,7 +78,7 @@ public final class SlingContextBuilder {
      * @return this
      */
     @SafeVarargs
-    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
beforeSetUp(@NotNull ContextCallback<T>... beforeSetUpCallback) {
+    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
beforeSetUp(@NotNull ContextCallback<T> @NotNull ... beforeSetUpCallback) {
         plugins.addBeforeSetUpCallback(beforeSetUpCallback);
         return this;
     }
@@ -89,7 +89,7 @@ public final class SlingContextBuilder {
      * @return this
      */
     @SafeVarargs
-    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
afterSetUp(@NotNull ContextCallback<T>... afterSetUpCallback) {
+    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
afterSetUp(@NotNull ContextCallback<T> @NotNull ... afterSetUpCallback) {
         plugins.addAfterSetUpCallback(afterSetUpCallback);
         return this;
     }
@@ -100,7 +100,7 @@ public final class SlingContextBuilder {
      * @return this
      */
     @SafeVarargs
-    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
beforeTearDown(@NotNull ContextCallback<T>... beforeTearDownCallback) {
+    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
beforeTearDown(@NotNull ContextCallback<T> @NotNull ... beforeTearDownCallback) 
{
         plugins.addBeforeTearDownCallback(beforeTearDownCallback);
         return this;
     }
@@ -111,7 +111,7 @@ public final class SlingContextBuilder {
      * @return this
      */
     @SafeVarargs
-    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
afterTearDown(@NotNull ContextCallback<T>... afterTearDownCallback) {
+    public final @NotNull <T extends OsgiContextImpl> SlingContextBuilder 
afterTearDown(@NotNull ContextCallback<T> @NotNull ... afterTearDownCallback) {
         plugins.addAfterTearDownCallback(afterTearDownCallback);
         return this;
     }
diff --git 
a/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java 
b/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
index ba7f822..0faea45 100644
--- 
a/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
+++ 
b/src/main/java/org/apache/sling/testing/mock/sling/loader/ContentLoader.java
@@ -468,7 +468,7 @@ public final class ContentLoader {
      * @return Mime type (never null)
      */
     @SuppressWarnings("null")
-    private @NotNull String detectMimeTypeFromNames(@NotNull String... names) {
+    private @NotNull String detectMimeTypeFromNames(@NotNull String @NotNull 
... names) {
         String mimeType = null;
         for (String name : names) {
             String fileExtension = StringUtils.substringAfterLast(name, ".");
diff --git 
a/src/test/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtilClassesTest.java
 
b/src/test/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtilClassesTest.java
index f576075..f728800 100644
--- 
a/src/test/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtilClassesTest.java
+++ 
b/src/test/java/org/apache/sling/testing/mock/sling/context/ModelAdapterFactoryUtilClassesTest.java
@@ -35,6 +35,7 @@ public class ModelAdapterFactoryUtilClassesTest extends 
AbstractModelAdapterFact
         return context;
     }
 
+    @SuppressWarnings("null")
     @Before
     public void setUp() throws Exception {
         // add Model classes individually

Reply via email to