Sorry i forgot to add,
ResourceResolverFactory at class level, I have updated code below,
@Component(
label="xyz",
description = "xyz",
immediate=true,
metatype=true,
name="myservice")
@Service("MyService.class)
public class MyServiceImpl implements MyService
{
@Reference
ResourceResolverFactory resourceResolverFactory ;
String SERVICE_IDENTIFIER = "myServiceIdentfier";
String path="";
@Activate
public void activate(Map<String, Object) properties)
{
ConfigurationParameters cfp = ConfigurationParameters.of(properties);
path = cfp.getConfigValue("jcrPath", "defaultPath");
}
public ResourceResolver getResourceResolver()
{
Map<String, Object) param = new HashMap<String,Object>();
param.put(ResourceResolverFactory.SUBSERVICE,SERVICE_IDENTIFIER);
ResourceResolver resolver = null;
resolver = resourceResolverFactory.getServiceResourceResolver(param);
return resolver;
}
public String getPath()
{
return path;
}