public void execute()

in src/main/java/org/apache/sling/maven/bundlesupport/AbstractFsMountMojo.java [77:125]


    public void execute() throws MojoExecutionException, MojoFailureException {
        if (skip) {
            getLog().info("Skipping fsmount/fsunmount operation as instructed.");
            return;
        }

        URI consoleTargetUrl = getConsoleTargetURL();
        try (CloseableHttpClient httpClient = getHttpClient()) {
            // ensure required bundles are installed
            ensureBundlesInstalled(httpClient, consoleTargetUrl);

            // check for Sling-Initial-Content
            File bundleFile = new File(bundleFileName);
            if (bundleFile.exists()) {
                configureSlingInitialContent(httpClient, consoleTargetUrl, bundleFile);
                return;
            } else {
                getLog().debug("Bundle file at " + bundleFileName + " does not exist");
            }

            // try to detect filevault layout
            File jcrRootFile;
            File filterXmlFile;
            if (fileVaultJcrRootFile != null) {
                jcrRootFile = fileVaultJcrRootFile;
            } else {
                jcrRootFile = detectJcrRootFile();
            }
            if (fileVaultFilterXmlFile != null) {
                filterXmlFile = fileVaultFilterXmlFile;
            } else {
                filterXmlFile = detectFilterXmlFile();
            }
            if (jcrRootFile != null && filterXmlFile != null) {
                if (jcrRootFile.exists() && filterXmlFile.exists()) {
                    configureFileVaultXml(httpClient, consoleTargetUrl, jcrRootFile, filterXmlFile);
                    return;
                } else {
                    getLog().warn("jcr_root directory at " + jcrRootFile + " and/or filter.xml file at " + filterXmlFile
                            + " does not exist");
                }
            } else {
                getLog().warn("Could not auto-detect jcr_root directory and/or filter.xml file");
            }
        } catch (IOException e) {
            getLog().error("Could not close underlying HTTP client" + e.getMessage(), e);
        }
        getLog().warn("No Bundle with initial content or FileVault content package found - skipping.");
    }