[oXygen-user] Possible to Put Code Templates in a Framework?

Oxygen XML Editor Support (Radu Coravu) support at oxygenxml.com
Wed Dec 8 09:28:28 CST 2021


Hi Eliot,

So we have the API:

> PluginWorkspaceProvider.getPluginWorkspace().importGlobalOptions(optionsFile);
You could call it twice, once with the location of the plugin's 
options.xml and once maybe with another location of an options.xml 
containing code templates.

Maybe load a project specific XML options file every time a new project 
is opened:

>     @Override
>     public void applicationStarted(StandalonePluginWorkspace 
> pluginWorkspaceAccess) {
> pluginWorkspaceAccess.getProjectManager().addProjectChangeListener(new 
> ProjectChangeListener() {
>
>         @Override
>         public void projectChanged(URL oldProjectURL, URL newProjectURL) {
>           File projectSpecificOptions = new File(new 
> URL(newProjectURL, "options/options.xml").toURI());
>           if(projectSpecificOptions != null) {
> pluginWorkspaceAccess.importGlobalOptions(projectSpecificOptions);
>           }
>         }
>       });
>     }

Regards,

Radu

Radu Coravu
Oxygen XML Editor

On 12/8/21 17:08, Eliot Kimber wrote:
>
> I may have a ready solution in that we have a add-on that serves to 
> set options and that add-on is of course run on start up. Rather than 
> having the code templates baked into the add-on’s options.xml I think 
> it should be possible to import code templates from another 
> location—I’ll dig into the API docs but if somebody has the necessary 
> invocation at hand that would be helpful.
>
> Thanks,
>
> Eliot
>
> _____________________________________________
>
> *Eliot Kimber*
>
> Sr Staff Content Engineer
>
> O: 512 554 9368
>
> M: 512 554 9368
>
> servicenow.com <https://www.servicenow.com>
>
> LinkedIn <https://www.linkedin.com/company/servicenow> | Twitter 
> <https://twitter.com/servicenow> | YouTube 
> <https://www.youtube.com/user/servicenowinc> | Facebook 
> <https://www.facebook.com/servicenow>
>
> *From: *oXygen-user <oxygen-user-bounces at oxygenxml.com> on behalf of 
> Oxygen XML Editor Support (Radu Coravu) <support at oxygenxml.com>
> *Date: *Tuesday, December 7, 2021 at 11:32 PM
> *To: *oxygen-user at oxygenxml.com <oxygen-user at oxygenxml.com>
> *Subject: *Re: [oXygen-user] Possible to Put Code Templates in a 
> Framework?
>
> *[External Email]*
>
> **
>
> Hi Eliot,
>
> For now you cannot save code templates at framework level. We have an 
> internal issue registered for this and I added your contact details to 
> it, adding the issue ID below for future reference:
>
>     EXM-36264 Code templates at framework level
>
> In the meantime maybe you can create custom Author actions but they 
> will work only in the Author visual editing mode.
>
> Or maybe you can store the code templates at project level and have a 
> project.xpr saved in the Git project that everybody needs to open in 
> Oxygen before editing.
>
> Regards,
>
> Radu
>
> Radu Coravu
> Oxygen XML Editor
>
> On 12/8/21 00:38, Eliot Kimber wrote:
>
>     We maintain a set of code templates that currently get bake into
>     options.xml that is then distributed via an add-on that sets
>     global options (and nothing else).
>
>     We maintain our frameworks in git and all authors clone that repo
>     and pull regularly to keep it up to date, making deployment and
>     update easier for writers (avoids having to update add-ons and
>     then restart Oxygen).
>
>     Reviewing the docs I see that code templates are stored in either
>     the global options or in project options but I didn’t see anything
>     about putting them in frameworks.
>
>     Is there a way to have code templates in frameworks so that we can
>     deploy new ones without having to update our add-on?
>
>     Thanks,
>
>     E.
>
>     _____________________________________________
>
>     *Eliot Kimber*
>
>     Sr Staff Content Engineer
>
>     O: 512 554 9368
>
>     M: 512 554 9368
>
>     servicenow.com <https://www.servicenow.com>
>
>     LinkedIn
>     <https://urldefense.com/v3/__https:/www.linkedin.com/company/servicenow__;!!N4vogdjhuJM!TwGoo-UgX_UOAI6BVcwwLYM9_MsaRyuT6Qx1ohw4LJLspJ8XuQM4EvFhB2SQwPvkQonkug$> |
>     Twitter
>     <https://urldefense.com/v3/__https:/twitter.com/servicenow__;!!N4vogdjhuJM!TwGoo-UgX_UOAI6BVcwwLYM9_MsaRyuT6Qx1ohw4LJLspJ8XuQM4EvFhB2SQwPtaz6Gvxg$> |
>     YouTube
>     <https://urldefense.com/v3/__https:/www.youtube.com/user/servicenowinc__;!!N4vogdjhuJM!TwGoo-UgX_UOAI6BVcwwLYM9_MsaRyuT6Qx1ohw4LJLspJ8XuQM4EvFhB2SQwPvTtDoB5A$> |
>     Facebook
>     <https://urldefense.com/v3/__https:/www.facebook.com/servicenow__;!!N4vogdjhuJM!TwGoo-UgX_UOAI6BVcwwLYM9_MsaRyuT6Qx1ohw4LJLspJ8XuQM4EvFhB2SQwPs8BMYr3Q$>
>
>
>
>     _______________________________________________
>
>     oXygen-user mailing list
>
>     oXygen-user at oxygenxml.com
>
>     https://www.oxygenxml.com/mailman/listinfo/oxygen-user  <https://urldefense.com/v3/__https:/www.oxygenxml.com/mailman/listinfo/oxygen-user__;!!N4vogdjhuJM!TwGoo-UgX_UOAI6BVcwwLYM9_MsaRyuT6Qx1ohw4LJLspJ8XuQM4EvFhB2SQwPv87ymuCw$>
>
>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> https://www.oxygenxml.com/mailman/listinfo/oxygen-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20211208/b2c8184f/attachment.html>


More information about the oXygen-user mailing list