Cover image for JIRA 5.x Development Cookbook.
JIRA 5.x Development Cookbook.
Title:
JIRA 5.x Development Cookbook.
Author:
Kuruvilla, Jobin.
ISBN:
9781782169093
Personal Author:
Physical Description:
1 online resource (642 pages)
Contents:
JIRA 5.x Development Cookbook -- Table of Contents -- JIRA 5.x Development Cookbook -- Credits -- About the Author -- Acknowledgement -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Instant Updates on New Packt Books -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Plugin Development Process -- Introduction -- What is a JIRA plugin? -- The plugin development process -- Atlassian Marketplace -- Troubleshooting -- Setting up the development environment -- Getting ready -- How to do it… -- There's more… -- Proxy settings for Maven -- Using local Maven -- Configuring IDEs to use the SDK -- Troubleshooting -- See also -- Creating a skeleton plugin -- Getting ready -- How to do it… -- How it works… -- There's more… -- One step to your skeleton plugin -- Creating an Eclipse project -- See also -- Adding plugin modules -- Getting ready -- How to do it… -- How it works… -- See also -- Deploying a JIRA plugin -- Getting ready -- How to do it… -- How it works… -- There's more… -- Using a specific version of JIRA -- Re-using the configurations in each run -- Troubleshooting -- Making changes to and redeploying a plugin -- How to do it… -- There's more… -- Debugging in Eclipse -- See also -- Using FastDev for plugin development -- Getting ready -- How to do it… -- How it works... -- There's more… -- Adding ignored files -- Changing admin credentials -- See also -- Testing and debugging -- Getting ready -- How to do it... -- How it works… -- There's more… -- Using custom data for integration/functional tests -- Testing against different versions of JIRA/Tomcat -- See also.

2. Understanding the Plugin Framework -- Introduction -- JIRA architecture -- Third-party components -- Webwork -- Seraph -- OSUser -- Embedded Crowd -- PropertySet -- Active Objects -- OSWorkflow -- OFBiz Entity Engine -- Apache Lucene -- Atlassian Gadget JavaScript Framework -- Quartz -- Architecture explained -- Authentication and user management -- Property management -- Presentation -- Database -- Workflows -- Searching -- Scheduled jobs -- Plugins -- Types of plugin modules -- Reporting -- Workflows -- Custom fields -- Searching -- Links and tabs -- Remote invocation -- Actions and components -- Other plugin modules -- What goes into atlassian-plugin.xml? -- Working with the Plugins1 and Plugins2 versions -- JIRA system plugins -- Stable and core APIs -- Modifying Atlassian bundled plugins -- How to do it… -- How it works… -- See also -- Converting plugins from v1 to v2 -- Getting ready -- How to do it… -- How it works… -- See also -- Adding resources into plugins -- Getting ready -- How to do it… -- Adding web resources into plugins -- How to do it… -- How it works… -- There's more... -- Web resource contexts -- Turning off batch mode -- See also -- Building JIRA from source -- Getting ready -- How to do it… -- How it works… -- There's more… -- Building JIRA dependencies -- See also -- Adding new webwork actions to JIRA -- Getting ready -- How to do it… -- How it works… -- There's more… -- Adding new commands to the action -- See also -- Extending a webwork action in JIRA -- How to do it… -- How it works… -- See also -- Capturing plugin installation/uninstallation events -- How to do it… -- How it works… -- See also -- 3. Working with Custom Fields -- Introduction -- Writing a simple custom field -- Getting ready -- How to do it... -- How it works… -- There's more… -- See also -- Custom field searchers -- Getting ready -- How to do it….

How it works… -- There's more… -- Dealing with custom fields on an issue -- Getting ready -- How to do it… -- How it works… -- Programming custom field options -- Getting ready -- How to do it… -- See also -- Overriding validation of custom fields -- Getting ready -- How to do it… -- See also -- Customizing the change log value -- Getting ready -- How to do it… -- How it works… -- Migrating from one custom field type to another -- How to do it… -- How it works… -- There's more… -- Changing the type of a custom field -- See also -- Making custom fields sortable -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Displaying custom fields on subtask columns -- How to do it… -- How it works… -- User and date fields -- How to do it… -- How it works… -- See also -- Adding custom fields to notification mails -- Getting ready -- How to do it… -- How it works… -- Adding help text for a custom field -- Getting ready -- How to do it... -- How it works… -- Removing the "none" option from a select field -- How to do it… -- There's more… -- Reloading Velocity changes without restart (auto-reloading) -- See also -- Making the custom field project importable -- How to do it… -- See also -- Changing the size of a text area custom field -- How to do it… -- See also -- 4. Programming Workflows -- Introduction -- Writing a workflow condition -- Getting ready -- How to do it… -- How it works… -- See also -- Writing a workflow validator -- Getting ready -- How to do it… -- How it works… -- See also -- Writing a workflow post function -- Getting ready -- How to do it... -- How it works… -- See also -- Editing an active workflow -- How to do it… -- How it works… -- There's more… -- Modifying workflows in the JIRA database -- Making an issue editable/non-editable based on workflow status -- How to do it… -- How it works… -- See also.

Including/excluding resolutions for specific transitions -- How to do it… -- How it works… -- Permissions based on workflow status -- How to do it… -- How it works… -- See also -- Internationalization in workflow transitions -- How to do it… -- How it works… -- Obtaining available workflow actions programmatically -- How to do it… -- How it works… -- There's more... -- Getting the action IDs, given the name -- Programmatically progressing on workflows -- How to do it... -- How it works… -- Obtaining workflow history from the database -- Getting ready -- How to do it... -- How it works… -- See also -- Reordering workflow actions in JIRA -- How to do it... -- How it works… -- Creating common transitions in workflows -- How to do it… -- How it works… -- Creating global transitions in workflows -- How to do it… -- How it works… -- Jelly escalation -- Getting ready -- How to do it… -- How it works… -- 5. Gadgets and Reporting in JIRA -- Introduction -- Writing a JIRA report -- Getting ready -- How to do it... -- How it works... -- See also -- Reports in an Excel format -- Getting ready -- How to do it... -- How it works... -- See also -- Data validation in JIRA reports -- Getting ready -- How to do it... -- How it works... -- See also -- Restricting access to reports -- Getting ready -- How to do it... -- How it works... -- See also -- Object-configurable parameters for reports -- How to do it... -- How it works... -- See also -- Creating a pie chart in JIRA -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Writing JIRA 4 gadgets -- Getting ready -- How to do it... -- How it works... -- There's more... -- Invoking REST services from gadgets -- Getting ready -- How to do it... -- How it works... -- See also -- Configuring user preferences in gadgets -- Getting ready -- How to do it... -- How it works...

There's more... -- See also -- Accessing gadgets outside of JIRA -- How to do it... -- How it works... -- See also -- 6. The Power of JIRA Searching -- Introduction -- Writing a JQL function -- Getting ready -- How to do it… -- How it works… -- See also -- Sanitizing JQL functions -- Getting ready -- How to do it… -- How it works… -- See also -- Adding a search request view -- Getting ready -- How to do it… -- How it works… -- See also -- Smart querying using quick search -- How to do it… -- There's more… -- Searching in plugins -- How to do it… -- There's more… -- See also -- Parsing JQL queries in plugins -- How to do it… -- How it works… -- See also -- Linking directly to search queries -- How to do it… -- How it works… -- There's more… -- Index and de-index programmatically -- How to do it… -- See also -- Managing filters programmatically -- How to do it... -- See also -- Subscribing to a filter -- How to do it… -- How it works… -- There's more… -- See also -- 7. Programming Issues -- Introduction -- Creating an issue from a plugin -- How to do it... -- How it works... -- There's more... -- Using IssueManager to create the issue -- See also -- Creating subtasks on an issue -- How to do it... -- See also -- Updating an issue -- How to do it... -- Deleting an issue -- How to do it... -- Adding new issue operations -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Conditions on issue operations -- Getting ready... -- How to do it... -- How it works... -- Working with attachments -- Getting ready -- How to do it... -- Creating an attachment -- Reading attachments on an issue -- Deleting an attachment -- There's more... -- Time tracking and worklog management -- Getting ready... -- How to do it... -- Auto adjusting the remaining estimate -- Logging work and retaining the remaining estimate.

Logging work with a new remaining estimate.
Abstract:
JIRA 5.x Development Cookbook is part of Packt's Cookbook series. A Packt Cookbook contains step-by-step recipes for solutions to the most important problems you face when working with a topic.Inside this Cookbook you will find:A straightforward and easy-to-follow format.A selection of the most important tasks and problems.Carefully organized instructions for solving the problem efficiently.Clear explanations of what you did.Details for applying the solution to other situations.If you are a JIRA developer or project manager who wants to fully exploit the exciting capabilities of JIRA, then this is the perfect book for you.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: