[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