*/
protected void includeJSP(WebloungeRequest request,
WebloungeResponse response, URL renderer) throws RenderException {
Site site = request.getSite();
Language language = request.getLanguage();
File jsp = null;
try {
if ("file".equals(renderer.getProtocol())) {
// Find the best match for the template
String[] filePaths = LanguageUtils.getLanguageVariants(renderer.toExternalForm(), language, site.getDefaultLanguage());
for (String path : filePaths) {
logger.trace("Looking for jsp {}", path);
File f = new File(path);
if (f.exists()) {
logger.debug("Found jsp at {}", path);
jsp = f;
break;
}
}
// Did we find a suitable JSP?
if (jsp == null) {
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
throw new RenderException(this, "No suitable java server page found for " + renderer + " and language '" + language.getIdentifier() + "'");
}
// Check readability
if (!jsp.canRead()) {
response.sendError(HttpServletResponse.SC_FORBIDDEN);