public synchronized List<Map<String, String>> execute(final boolean install) {
if (org.apache.tomee.installer.Status.INSTALLED.equals(installerStatus) ||
org.apache.tomee.installer.Status.REBOOT_REQUIRED.equals(installerStatus)) {
return installerResults;
}
final PathsInterface paths = installer.getPaths();
paths.reset();
installer.reset();
paths.setCatalinaHomeDir(this.catalinaHome);
paths.setCatalinaBaseDir(this.catalinaBase);
paths.setServerXmlFile(this.serverXmlFile);
if (paths.verify() && install) {
installer.installAll();
}
installerResults = new ArrayList<Map<String, String>>();
installerResults.add(Common.build("catalinaHomeDir", String.valueOf(catalinaHome)));
installerResults.add(Common.build("catalinaBaseDir", String.valueOf(catalinaBase)));