Practical JIRA plugins : [using JIRA effectively: custom development] Machine generated contents note: 1.Plugin Basics Overview Creating a JIRA Plugin Important Plugin Files Reading a Plugin Building and Deploying a Plugin Using atlas run and atlas cli What Can JIRA Plugins Do Custom Fields Workflow User Interface Reporting Remote Access Other Plugin Module Types Troubleshooting a Build Logging Apache Velocity Maven Further Reading 2.Custom Field Types Overview A New Custom Field Type Generating an Empty Plugin Adding a customfield type to atlassian plugin.xml Creating the CustomFieldType Class Adding Velocity Template Files Troubleshooting the Plugin Extending the Plugin Summary Further Reading 3.Advanced Custom Field Types Overview Adding Configuration to a Custom Field A New FieldConfigItemType Velocity Templates and a WebWork Action Configuration Storage Configuration Summary Fields with Multiple Values CustomFieldType Methods Contents note continued: PAC (plugins.atlassian.com) SPAC (studio.plugins.atlassian.com) Upgrading a Plugin to a New Version of JIRA Updating a Plugin Version at PAC Further Reading 8.Further Plugin Information Overview JIRA Plugins Beyond the .jar file Internationalization Plugin Security Version One and Version Two Plugins JIRA Development Mode Contents note continued: Other Interfaces Velocity Templates for Multiple Values Multiple Values Summary Read only and Calculated Fields WebWork Other Examples of Custom Field Types 4.Custom Field Searchers Overview How Searchers Work Methods for a Custom Field Searcher Adding Data to the Lucene Index Executing a Search Searchers and atlassian plugin.xml A Simple Searcher Troubleshooting Searchers More Complex Searchers Statistical Searchers Further Reading 5.Workflow Customizations Overview Conditions Configurable Conditions Validators Configurable Validators Post Functions Configurable Post Functions Further Reading 6.Storing Data with Your Plugin Overview Storing Data with PropertySet An Example of Storing Data Accessing the Data Further Examples and Resources Storing Data with Active Objects Accessing the Data Further Reading 7.Publishing Your Plugin Overview