Persisting plugin information in JIRA DB
While developing plugins, we come across many scenarios where we need to store specific information about the plugins, be it configuration detail or metadata for entities. How can we do this without creating a custom schema and going through the pain of editing entity definitions? In this recipe, we will how we can make use of JIRA's existing framework to store information specific to the plugins we develop.
JIRA uses Open symphony's PropertySet
framework to store properties in the database. These properties are a set of key/value pairs and are stored against any entity that the user wants. The key of the property is always a String value; the value can be: String, Long, Date, Boolean, or Double. We have already seen how JIRA uses it in Chapter 2, Understanding Plugin Framework. In this recipe, we will see we can use PropertySet
to store our custom data.
How to do it...
Suppose that we need to store a Boolean value in the database as part of our plugin...