private WebResourceSet resolveWebResourceSet(Set<String> webResources, Set<String> contexts,
Set<String> excludeResources, Set<String> excludeContexts) {
if (logger.isDebugEnabled()) {
logger.debug("Requiring webresources {}", webResources);
logger.debug("Requiring contexts {}", contexts);
logger.debug("Excluding webresource {}", excludeResources);
logger.debug("Excluding contexts {}", excludeContexts);
}
WebResourceAssembler assembler = webResourceAssemblerFactory.create().includeSuperbatchResources(false).build();
assembler.resources().exclude(excludeResources, excludeContexts);
for (String webResource : webResources) {
if (Config.isWebResourceKey(webResource)) {
assembler.resources().requireWebResource(webResource);
} else {
assembler.resources().requireModule(webResource);
}
}
for (String context : contexts)
assembler.resources().requireContext(context);
return assembler.assembled().pollIncludedResources();
}
}