private List<String> getGeneratedRequests(boolean isDev, Map<String, String> tagAttributes, BundleSet bundleSet, Locale locale, String version) throws MalformedTokenException, ContentProcessingException
{
List<String> possibleRequests = new ArrayList<String>();
MinifierSetting minifierSettings = new MinifierSetting(tagAttributes);
String minifierSetting = (isDev) ? minifierSettings.devSetting() : minifierSettings.prodSetting();
App app = bundleSet.getBundlableNode().app();
if(minifierSetting.equals(MinifierSetting.SEPARATE_JS_FILES)) {
for(ContentPlugin contentPlugin : brjs.plugins().contentPlugins("text/javascript")) {
List<String> contentPaths = (isDev) ? contentPlugin.getValidDevContentPaths(bundleSet) : contentPlugin.getValidProdContentPaths(bundleSet);
for (String contentPath : contentPaths) {
String requestPath = (isDev) ? app.createDevBundleRequest(contentPath, version) : app.createProdBundleRequest(contentPath, version);
possibleRequests.add(requestPath);
}
}
}
else {
String bundleRequestForm = (isDev) ? "dev-bundle-request" : "prod-bundle-request";
String contentPath = compositeJsBundlerPlugin.getContentPathParser().createRequest(bundleRequestForm, minifierSetting);
String requestPath = (isDev) ? app.createDevBundleRequest(contentPath, version) : app.createProdBundleRequest(contentPath, version);
possibleRequests.add( requestPath );
}
return possibleRequests;
}