public synchronized void setup()

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);
    }