First of all thanks Andreas for such nice plugin.
After some hours of trying I made working using Script Runner for getting a metadata ("mykey") from given project ("RISK")
Just want to share it with you this short snippet to save your time, I hope it helps :)
Regards,
Jarda
import com.atlassian.jira.ComponentManager import com.atlassian.plugin.osgi.container.OsgiContainerManager import com.atlassian.jira.project.Project import com.atlassian.jira.component.ComponentAccessor Project project = ComponentAccessor.getProjectManager().getProjectObjByKey("RISK"); OsgiContainerManager osgiManager = ComponentManager.getInstance().getComponentInstanceOfType(OsgiContainerManager.class) String x = osgiManager.getServiceTracker("com.osoboo.jira.metadata.MetadataService").getService().getMetadataValue(project, "mykey")
It's' unfortunate that the groovy embedded "compiler" gives you a potential error in the script, but it works when running a preview on an issue. Thanks!!!!!
My understanding is that GROOVY script is Java with some "fluff". And that GROOVY follows almost all, if not all the syntax conventions of JAVA. Which part isn't working for you the way it's written in groovy
I guess in order to make it work in JAVA you may have to wrap it in a class to get it to execute?
Thanks Phillip. I realized that the metadata plugin is not free anymore so we're not going to install int anymore on the latest Jira version we are upgrading to soon. We are going to use the Project Properties Plugin for Jira as a replacement.
Really? That's the third plugin I remember which used to be free and became paid. Damn it, we run 10k license :(
Hi Can you please provide the steps in jira how to take the metadata backup using script runner
What would the script be in 8.x since ComponentManager is deprecated?
Hi Margaret, you can also use the dependency injection of jira
https://aevolu.atlassian.net/wiki/spaces/JM/pages/659816449/How-to+use+our+Java+API
for scriptrunner there is also this page and its subpages