From e331c323f0156499d69e27a2d1d8d234ea63e260 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Wed, 18 Apr 2012 17:28:38 +0200 Subject: [PATCH] OO-224: load javascripts/css from source code in debug mode (olat.debug=true + source path set) --- .../core/gui/media/ClasspathMediaResource.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/olat/core/gui/media/ClasspathMediaResource.java b/src/main/java/org/olat/core/gui/media/ClasspathMediaResource.java index 135d80c8b78..afa9f3265b7 100644 --- a/src/main/java/org/olat/core/gui/media/ClasspathMediaResource.java +++ b/src/main/java/org/olat/core/gui/media/ClasspathMediaResource.java @@ -41,8 +41,7 @@ import javax.servlet.http.HttpServletResponse; import org.olat.core.helpers.Settings; import org.olat.core.logging.LogDelegator; -import org.olat.core.logging.OLog; -import org.olat.core.logging.Tracing; +import org.olat.core.util.StringHelper; import org.olat.core.util.WebappHelper; /** @@ -74,7 +73,16 @@ public class ClasspathMediaResource extends LogDelegator implements MediaResourc sb.append('/').append(pakkage.getName().replace(".", "/")); if(!location.startsWith("/")) sb.append('/'); sb.append(location); - this.url = getClass().getResource(sb.toString()); + + if(Settings.isDebuging() && StringHelper.containsNonWhitespace(WebappHelper.getSourcePath())) { + try { + this.url = new File(WebappHelper.getSourcePath(), sb.toString()).toURI().toURL(); + } catch (MalformedURLException e) { + this.url = getClass().getResource(sb.toString()); + } + } else { + this.url = getClass().getResource(sb.toString()); + } init(pakkage.getName()); } -- GitLab