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