This is one of the rare cases where it's OK to swallow an exception :)
Thanks Jacopo!
Jacques
Le 20/09/2016 à 16:51,
[hidden email] a écrit :
> Author: jacopoc
> Date: Tue Sep 20 14:51:20 2016
> New Revision: 1761586
>
> URL:
http://svn.apache.org/viewvc?rev=1761586&view=rev> Log:
> Fix for: Freemarker's ignore_missing attribute of the #include directive was not
> working because of an issue in the OFBiz custom TemplateLoader for Freemarker
> templates.
> (OFBIZ-8292)
>
> The OFBiz custom TemplateLoader now returns null if the resource is missing as
> required by the TemplateLoader specification.
> Additional cleanups for unused methods in the FreeMarkerWorker class and some
> minor fine tuning; improved the way errors are rendered: now the full stack
> trace is not shown in the screen but only in the logs.
>
> Thanks: Jacques Le Roux for the report.
>
> Modified:
> ofbiz/trunk/applications/content/src/main/java/org/apache/ofbiz/content/webapp/ftl/CheckPermissionTransform.java
> ofbiz/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/template/FreeMarkerWorker.java
>
> + protected URL getURL(String name) {
> + URL locationUrl = null;
> + try {
> + locationUrl = FlexibleLocation.resolveLocation(name);
> + } catch (Exception e) {
> + Debug.logWarning("Unable to locate the template: " + name, module);
> + }
> + return locationUrl != null && new File(locationUrl.getFile()).exists()? locationUrl: null;
> }
> }
>