Re: Jira Velocity Template Question

Claude Brisson <[email protected]> Tue, 25 Apr 2023 00:53:31 +0200
Newsgroups gmane.comp.jakarta.velocity.user
Message-ID <[email protected]>
--------------05mbLtBzZyqdNwC1qqCbvTw0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit


On 24/04/2023 19:29, Jiahao Song wrote:
>
> Hi Team,
>
> I’m modifying the .vm files in my JIRA email template folder and I’d 
> like to give you some context before asking my questions. We use Jira 
> 8.20.12 Data Center version and we’d like to modify the email 
> templates. However, we could not see the changes unless we restart the 
> Jira instance.
>
> Another approach is that we download the .zip folder of the email 
> templates, modify the files, save them, and upload the .zip file back 
> to Jira, which we found somewhat cumbersome and not good for version 
> control.
>
> We tried yet another approach which is documented on Atlassian doc 
> <https://confluence.atlassian.com/adminjiraserver0820/customizing-email-content-in-jira-server-1095777454.html>:
>
> “On a development instance, you pick up velocity file changes without 
> restarting Jira. From 
> <jira-install>/atlassian-jira/WEB-INF/classes/velocity.properties:
>
> Change class.resource.loader.cache from true to false
>
> Remove the comment sign (#) from #velocimacro.library.autoreload=true
>
> On a production instance, this change allows you to go back to default 
> Velocity templates and make changes in them without restarting Jira.”
>
> However, we found this approach not working and Atlassian Support told 
> us it’s because we are sitting on a Data Center version.
>
 From what I understand, it seems that the Data Center version is 
somehow filtering your Velocity configuration.
>
> So here are my questions if all the above make sense to you:
>
>  1. Can you directly disable the cache in the velocity template?
>
You mean, from the template itself, to try to work around this 
configuration issue? If you can plug in custom tools, maybe you can try 
to alter the Velocity configuration to hack Jira, but the currently 
rendering template won't be affected since already loaded, maybe this is 
a negligible side effect.
>
>   2. Is there a command that we can use to clear the cache?
The ResourceCache interface has a clear() method.
>
>   3. Is there a way to restart the velocity engine without restarting 
> the Jira instance?

If Jira doesn't provide it itself, no.

Regards,

   Claude

> Best,
>
> Jiahao
>
> *Jiahao Song*
> Technical Specialist | InterSystems
> Direct: +1.617.370.4529
> InterSystems.com <http://www.intersystems.com/>
>
--------------05mbLtBzZyqdNwC1qqCbvTw0--