Class SlingContextBuilder

java.lang.Object
org.apache.sling.testing.mock.sling.junit.SlingContextBuilder

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

    Constructors
    Constructor
    Description
    Create builder with default resource resolver type.
    SlingContextBuilder(@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 SlingContextBuilder
    afterSetUp(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... afterSetUpCallback)
     
    final @NotNull SlingContextBuilder
    afterTearDown(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... afterTearDownCallback)
     
    final @NotNull SlingContextBuilder
    beforeSetUp(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... beforeSetUpCallback)
     
    final @NotNull SlingContextBuilder
    beforeTearDown(@NotNull org.apache.sling.testing.mock.osgi.context.ContextCallback<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... beforeTearDownCallback)
     
    @NotNull SlingContext
     
    final @NotNull SlingContextBuilder
    plugin(@NotNull org.apache.sling.testing.mock.osgi.context.ContextPlugin<? extends org.apache.sling.testing.mock.osgi.context.OsgiContextImpl> @NotNull ... plugin)
     
    registerSlingModelsFromClassPath(boolean registerSlingModelsFromClassPath)
    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 resourceResolverType)
     

    Methods inherited from class java.lang.Object

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

    • SlingContextBuilder

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

      public SlingContextBuilder(@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 SlingContextBuilder resourceResolverType(@NotNull @NotNull org.apache.sling.testing.mock.sling.ResourceResolverType resourceResolverType)
      Parameters:
      resourceResolverType - Resource resolver type.
      Returns:
      this
    • plugin

      @SafeVarargs @NotNull public final @NotNull SlingContextBuilder 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 SlingContextBuilder 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 SlingContextBuilder 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 SlingContextBuilder 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 SlingContextBuilder 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 SlingContextBuilder 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 SlingContextBuilder registerSlingModelsFromClassPath(boolean registerSlingModelsFromClassPath)
      Automatic registering of all Sling Models found in the classpath on startup (active by default).
      Parameters:
      registerSlingModelsFromClassPath - If set to false Sling Models are not registered automatically from the classpath on startup.
      Returns:
      this
    • build

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