public class SlingContextImpl extends Object
SlingContext JUnit
rule.| Modifier and Type | Field and Description |
|---|---|
protected org.osgi.service.component.ComponentContext |
componentContext |
protected ContentBuilder |
contentBuilder |
protected ContentLoader |
contentLoader |
protected MockModelAdapterFactory |
modelAdapterFactory |
protected MockSlingHttpServletRequest |
request |
protected org.apache.sling.api.resource.ResourceResolver |
resourceResolver |
protected org.apache.sling.api.resource.ResourceResolverFactory |
resourceResolverFactory |
protected ResourceResolverType |
resourceResolverType |
protected MockSlingHttpServletResponse |
response |
protected org.apache.sling.api.scripting.SlingScriptHelper |
slingScriptHelper |
| Constructor and Description |
|---|
SlingContextImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addModelsForPackage(String packageName)
Scan classpaths for given package name (and sub packages) to scan for and
register all classes with @Model annotation.
|
org.osgi.framework.BundleContext |
bundleContext() |
org.osgi.service.component.ComponentContext |
componentContext() |
ContentBuilder |
create() |
org.apache.sling.api.resource.Resource |
currentResource() |
org.apache.sling.api.resource.Resource |
currentResource(org.apache.sling.api.resource.Resource resource)
Set current resource in request.
|
org.apache.sling.api.resource.Resource |
currentResource(String resourcePath)
Set current resource in request.
|
<ServiceType> |
getService(Class<ServiceType> serviceType)
Lookup a single service
|
<ServiceType> |
getServices(Class<ServiceType> serviceType,
String filter)
Lookup one or several services
|
ContentLoader |
load() |
protected org.apache.sling.api.resource.ResourceResolverFactory |
newResourceResolverFactory()
Initialize mocked resource resolver factory.
|
protected void |
registerDefaultServices()
Default services that should be available for every unit test
|
<T> T |
registerInjectActivateService(T service)
Injects dependencies, activates and registers a service in the mocked
OSGi environment.
|
<T> T |
registerInjectActivateService(T service,
Map<String,Object> properties)
Injects dependencies, activates and registers a service in the mocked
OSGi environment.
|
<T> T |
registerService(Class<T> serviceClass,
T service)
Registers a service in the mocked OSGi environment.
|
<T> T |
registerService(Class<T> serviceClass,
T service,
Map<String,Object> properties)
Registers a service in the mocked OSGi environment.
|
<T> T |
registerService(T service)
Registers a service in the mocked OSGi environment.
|
MockSlingHttpServletRequest |
request() |
MockRequestPathInfo |
requestPathInfo() |
org.apache.sling.api.resource.ResourceResolver |
resourceResolver() |
ResourceResolverType |
resourceResolverType() |
MockSlingHttpServletResponse |
response() |
void |
runMode(String... runModes)
Set current run mode(s).
|
protected void |
setResourceResolverType(ResourceResolverType resourceResolverType) |
protected void |
setUp()
Setup actions before test method execution
|
org.apache.sling.api.scripting.SlingScriptHelper |
slingScriptHelper() |
protected void |
tearDown()
Teardown actions after test method execution
|
protected org.apache.sling.api.resource.ResourceResolverFactory resourceResolverFactory
protected MockModelAdapterFactory modelAdapterFactory
protected ResourceResolverType resourceResolverType
protected org.osgi.service.component.ComponentContext componentContext
protected org.apache.sling.api.resource.ResourceResolver resourceResolver
protected MockSlingHttpServletRequest request
protected MockSlingHttpServletResponse response
protected org.apache.sling.api.scripting.SlingScriptHelper slingScriptHelper
protected ContentLoader contentLoader
protected ContentBuilder contentBuilder
protected void setResourceResolverType(ResourceResolverType resourceResolverType)
resourceResolverType - Resource resolver typeprotected void setUp()
protected org.apache.sling.api.resource.ResourceResolverFactory newResourceResolverFactory()
protected void registerDefaultServices()
protected void tearDown()
public final ResourceResolverType resourceResolverType()
public final org.osgi.service.component.ComponentContext componentContext()
public final org.osgi.framework.BundleContext bundleContext()
public final org.apache.sling.api.resource.ResourceResolver resourceResolver()
public final MockSlingHttpServletRequest request()
public final MockRequestPathInfo requestPathInfo()
public final MockSlingHttpServletResponse response()
public final org.apache.sling.api.scripting.SlingScriptHelper slingScriptHelper()
public ContentLoader load()
public ContentBuilder create()
public final <T> T registerService(T service)
service - Service instancepublic final <T> T registerService(Class<T> serviceClass, T service)
serviceClass - Service classservice - Service instancepublic final <T> T registerService(Class<T> serviceClass, T service, Map<String,Object> properties)
serviceClass - Service classservice - Service instanceproperties - Service properties (optional)public final <T> T registerInjectActivateService(T service)
service - Service instancepublic final <T> T registerInjectActivateService(T service,
Map<String,Object> properties)
service - Service instanceproperties - Service properties (optional)public final <ServiceType> ServiceType getService(Class<ServiceType> serviceType)
serviceType - The type (interface) of the service.public final <ServiceType> ServiceType[] getServices(Class<ServiceType> serviceType, String filter)
serviceType - The type (interface) of the service.filter - An optional filter (LDAP-like, see OSGi spec)InvalidServiceFilterSyntaxException - If the filter
string is not a valid OSGi service filter string.public final org.apache.sling.api.resource.Resource currentResource()
public final org.apache.sling.api.resource.Resource currentResource(String resourcePath)
resourcePath - Resource pathpublic final org.apache.sling.api.resource.Resource currentResource(org.apache.sling.api.resource.Resource resource)
resource - Resourcepublic final void addModelsForPackage(String packageName)
packageName - Java package namepublic final void runMode(String... runModes)
runModes - Run mode(s).Copyright © 2007–2014 The Apache Software Foundation. All rights reserved.