// ensure namespace mangling
PrivateAccessor.setField(activator, "mangleNamespacePrefixes", true);
// setup mapping root
PrivateAccessor.setField(activator, "mapRoot", "/etc/map");
ResourceResolverFactoryImpl resFac = new ResourceResolverFactoryImpl(activator);
mapEntries = new MapEntries(resFac, mock(BundleContext.class), mock(EventAdmin.class));
PrivateAccessor.setField(resFac, "mapEntries", mapEntries);
try {
NamespaceRegistry nsr = session.getWorkspace().getNamespaceRegistry();
nsr.registerNamespace(SlingConstants.NAMESPACE_PREFIX, JcrResourceConstants.SLING_NAMESPACE_URI);
} catch (Exception e) {
// don't care for now
}
Map<String, Object> authInfo = Collections.<String, Object> singletonMap(
JcrResourceConstants.AUTHENTICATION_INFO_SESSION, session);
resourceResolver = resFac.getResourceResolver(authInfo);
}