Class AemContextBuilder

java.lang.Object
io.wcm.testing.mock.aem.junit5.AemContextBuilder

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

    Constructors
    Constructor
    Description
    Create builder with default resource resolver type.
    AemContextBuilder(@NotNull org.apache.sling.testing.mock.sling.ResourceResolverType resourceResolverType)
    Create builder with given resource resolver type.
  • Method Summary

    Modifier and Type
    Method
    Description
    final @NotNull AemContextBuilder
    afterSetUp(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... afterSetUpCallback)
     
    final @NotNull AemContextBuilder
    afterTearDown(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... afterTearDownCallback)
     
    final @NotNull AemContextBuilder
    beforeSetUp(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... beforeSetUpCallback)
     
    final @NotNull AemContextBuilder
    beforeTearDown(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... beforeTearDownCallback)
     
    @NotNull AemContext
     
    final @NotNull AemContextBuilder
    plugin(@NotNull org.apache.sling.testing.mock.osgi.context.ContextPlugin<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... plugin)
     
    Automatic registering of all Sling Models found in the classpath on startup (active by default).
    Allows to override OSGi configuration parameters for the Resource Resolver Factory Activator service.
    resourceResolverType(@NotNull org.apache.sling.testing.mock.sling.ResourceResolverType type)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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 @NotNull AemContextBuilder plugin(@NotNull @NotNull org.apache.sling.testing.mock.osgi.context.ContextPlugin<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... plugin)
      Parameters:
      plugin - Context plugin which listens to context lifecycle events.
      Returns:
      this
    • beforeSetUp

      @SafeVarargs @NotNull public final @NotNull AemContextBuilder beforeSetUp(@NotNull @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... beforeSetUpCallback)
      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 @NotNull AemContextBuilder afterSetUp(@NotNull @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... afterSetUpCallback)
      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 @NotNull AemContextBuilder beforeTearDown(@NotNull @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... beforeTearDownCallback)
      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 @NotNull AemContextBuilder afterTearDown(@NotNull @NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... afterTearDownCallback)
      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
    • build

      @NotNull public @NotNull AemContext build()
      Returns:
      Build AemContext instance.