in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/resourceresolver/ResourceResolverGeneralTest.java [107:150]
public synchronized void setup() throws Exception {
eventsCounter = teleporter.getService(EventsCounter.class);
resourceResolverFactory = teleporter.getService(ResourceResolverFactory.class);
closeResolver();
resResolver = resourceResolverFactory.getAdministrativeResourceResolver(null);
session = resResolver.adaptTo(Session.class);
mappingsFacade = new MappingsFacade(eventsCounter);
// Save the /content node to restore it after our tests
savedContentNode = null;
if (session.nodeExists(ABS_CONTENT)) {
final String savePath = "/" + getClass().getSimpleName() + "-save-" + UUID.randomUUID();
savedContentNode = session.getNode(ABS_CONTENT);
session.move(ABS_CONTENT, savePath);
session.save();
savedContentNode = session.getNode(savePath);
}
// Do the mappings setup only once, and clean it up
// after all tests
rootNode = maybeCreateNode(session.getRootNode(), CONTENT, "nt:unstructured");
rootPath = rootNode.getPath();
session.save();
if (toDelete.isEmpty()) {
final Node mapRoot = maybeCreateNode(session.getRootNode(), "etc", "nt:folder");
final Node map = maybeCreateNode(mapRoot, "map", "sling:Mapping");
final Node http = maybeCreateNode(map, "http", "sling:Mapping");
maybeCreateNode(http, "localhost.80", "sling:Mapping");
final Node https = maybeCreateNode(map, "https", "sling:Mapping");
maybeCreateNode(https, "localhost.443", "sling:Mapping");
toDelete.add(map.getPath());
toDelete.add(rootNode.getPath());
}
mapRoot = session.getNode("/etc");
session.save();
// define a vanity path for the rootPath
vanity = new String[] {"testVanity", "testV", "testVanityToUpdate"};
rootNode.setProperty("sling:vanityPath", vanity);
rootNode.addMixin("sling:VanityPath");
saveMappings(session);
}