Chapter 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
Chapter 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
Chapter 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
- Other Interfaces
- Velocity Templates for Multiple Values
- Multiple Values Summary
- Read-only and Calculated Fields
- WebWork
- Other Examples of Custom Field Types
Chapter 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
Chapter 5 Workflow Customizations
- Overview
- Conditions
- Configurable Conditions
- Validators
- Configurable Validators
- Post-Functions
- Configurable Post-Functions
- Further Reading
Chapter 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
Chapter 7 Publishing Your Plugin
- Overview
- 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
Chapter 8 Further Plugin Information
- Overview
- JIRA Plugins—Beyond thejar file
- Internationalization
- Plugin Security
- Version One and Version Two Plugins
- JIRA Development Mode
- Using a Debugger with JIRA