Class AemContextBuilder


  • @ProviderType
    public final class AemContextBuilder
    extends Object
    Builder class for creating AemContext instances with different sets of parameters.
    • Constructor Detail

      • AemContextBuilder

        public AemContextBuilder()
        Create builder with default resource resolver type.
      • AemContextBuilder

        public AemContextBuilder​(@NotNull
                                 @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType resourceResolverType)
        Create builder with given resource resolver type.
        Parameters:
        resourceResolverType - Resource resolver type.
    • Method Detail

      • resourceResolverType

        @NotNull
        public @NotNull AemContextBuilder resourceResolverType​(@NotNull
                                                               @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType type)
        Parameters:
        type - Resource resolver type.
        Returns:
        this
      • plugin

        @SafeVarargs
        @NotNull
        public final <T extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull AemContextBuilder plugin​(@NotNull
                                                                                                                              @NotNull org.apache.sling.testing.mock.osgi.context.ContextPlugin<T> @NotNull ... plugin)
        Type Parameters:
        T - context type
        Parameters:
        plugin - Context plugin which listens to context lifecycle events.
        Returns:
        this
      • beforeSetUp

        @SafeVarargs
        @NotNull
        public final <T extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull AemContextBuilder beforeSetUp​(@NotNull
                                                                                                                                   @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<T> @NotNull ... beforeSetUpCallback)
        Type Parameters:
        T - context type
        Parameters:
        beforeSetUpCallback - Allows the application to register an own callback function that is called before the built-in setup rules are executed.
        Returns:
        this
      • afterSetUp

        @SafeVarargs
        @NotNull
        public final <T extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull AemContextBuilder afterSetUp​(@NotNull
                                                                                                                                  @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<T> @NotNull ... afterSetUpCallback)
        Type Parameters:
        T - context type
        Parameters:
        afterSetUpCallback - Allows the application to register an own callback function that is called after the built-in setup rules are executed.
        Returns:
        this
      • beforeTearDown

        @SafeVarargs
        @NotNull
        public final <T extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull AemContextBuilder beforeTearDown​(@NotNull
                                                                                                                                      @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<T> @NotNull ... beforeTearDownCallback)
        Type Parameters:
        T - context type
        Parameters:
        beforeTearDownCallback - Allows the application to register an own callback function that is called before the built-in teardown rules are executed.
        Returns:
        this
      • afterTearDown

        @SafeVarargs
        @NotNull
        public final <T extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull AemContextBuilder afterTearDown​(@NotNull
                                                                                                                                     @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<T> @NotNull ... afterTearDownCallback)
        Type Parameters:
        T - context type
        Parameters:
        afterTearDownCallback - Allows the application to register an own callback function that is after before the built-in teardown rules are executed.
        Returns:
        this
      • resourceResolverFactoryActivatorProps

        @NotNull
        public @NotNull AemContextBuilder resourceResolverFactoryActivatorProps​(@NotNull
                                                                                @NotNull Map<String,​Object> props)
        Allows to override OSGi configuration parameters for the Resource Resolver Factory Activator service.
        Parameters:
        props - Configuration properties
        Returns:
        this
      • registerSlingModelsFromClassPath

        @NotNull
        public @NotNull AemContextBuilder registerSlingModelsFromClassPath​(boolean value)
        Automatic registering of all Sling Models found in the classpath on startup (active by default).
        Parameters:
        value - If set to false Sling Models are not registered automatically from the classpath on startup.
        Returns:
        this