TAB + " download and install " + title + "."
);
return null;
}
JavaScriptFramework fw = null;
if (newFolder.equals(JavaScriptFramework.DEFAULT)) {
if (fws.size() > 1) {
List<String> tryAgain = new ArrayList<String>();
for (String key : fws.keySet()) {
tryAgain.add(TAB +
"adaptrex configure webapp -p=\"" + webapp.getFullPath() + "\"" +
" -" + option + "=" + key);
}
logService.log(Log.ERROR, "Multiple " + title + " folders available",
"Adaptrex tools can't determine which " + title + " folder you want to use." + CR +
"Specify the correct folder by running one of the following:" + CR +
StringUtils.join(tryAgain, CR)
);
return null;
} else {
fw = (JavaScriptFramework) fws.get(fws.keySet().iterator().next());
}
} else {
fw = (JavaScriptFramework) fws.get(newFolder);
if (fw == null) {
List<String> tryAgain = new ArrayList<String>();
for (String key : fws.keySet()) {
tryAgain.add(TAB +
"adaptrex configure webapp -n=\"" + webapp.getName() + "\"" +
" -" + option + "=" + key);
}
logService.log(Log.ERROR, title + " folders not found",
"No " + title + " folder was found at " + newFolder + CR +
"Specify the correct folder by running one of the following:" + CR +
StringUtils.join(tryAgain, CR)
);
return null;
}
}
logService.log(Log.SUCCESS, title + " set to " + fw.getFolderName());
return fw;
}