JIRA development cookbook your one-stop resource for mastering extensions and customizations in JIRA 7+

Your one-stop resource for mastering extensions and customizations in JIRA 7+ About This Book Explore the new features of JIRA 7 and best practices for agile development and integration with development tools Customize the look and feel of your JIRA UI to match your specific user needs Create seamle...

Descripción completa

Detalles Bibliográficos
Otros Autores: Kuruvilla, Jobin, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing 2016.
Edición:Third edition
Colección:Quick answers to common problems.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630232806719
Tabla de Contenidos:
  • Cover
  • Copyright
  • Credits
  • About the Author
  • Acknowledgments
  • About the Reviewer
  • www.PacktPub.com
  • Table of Contents
  • Preface
  • Chapter 1: Plugin Development Process
  • Introduction
  • What is a JIRA add-on?
  • 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
  • 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
  • Adding plugin modules
  • Getting ready
  • How to do it…
  • How it works…
  • Deploying a JIRA plugin
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Using a specific version of JIRA
  • Reusing the data in each run
  • Troubleshooting
  • Making changes and redeploying a plugin
  • How to do it…
  • 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 version of JIRA/Tomcat
  • See also
  • Chapter 2: Understanding the Plugin Framework
  • Introduction
  • JIRA architecture
  • Third-party components
  • Webwork
  • Seraph
  • Embedded Crowd
  • PropertySet
  • Active Objects
  • OSWorkflow
  • OfBiz Entity Engine
  • Apache Lucene
  • Atlassian Gadget JavaScript Framework
  • Shared Access Layer
  • Architecture
  • 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
  • Development
  • Installation
  • 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
  • Building JIRA from source
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Making a single class patch
  • 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
  • Form token handling in webwork actions
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Providing a token in HTML links
  • Getting the token programmatically
  • Opting out of token checking in remote calls
  • See also
  • Capturing plugin installation/uninstallation events
  • Getting ready
  • How to do it…
  • How it works…
  • See also
  • Chapter 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…
  • See also
  • Programming custom field options
  • Getting ready
  • How to do it…
  • See also
  • Overriding the 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 e-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
  • Chapter 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 a JIRA database
  • Permissions based on workflow status
  • How to do it…
  • How it works…
  • There's more…
  • Making an issue editable/non-editable using workflow properties
  • See also
  • Including/excluding resolutions for specific transitions
  • How to do it…
  • How it works…
  • See also
  • Adding workflow triggers
  • Getting ready
  • How to do it…
  • How it works….
  • There's more…
  • User mapping from development tools to JIRA
  • See also
  • Internationalization in workflow statuses
  • How to do it…
  • How it works…
  • See also
  • Obtaining available workflow actions programmatically
  • How to do it…
  • How it works…
  • There's more…
  • Getting the action ID's given 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…
  • Chapter 5: Gadgets and Reporting in JIRA
  • Introduction
  • Writing a JIRA report
  • Getting ready
  • How to do it…
  • How it works…
  • See also
  • Reports in 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
  • Writing JIRA 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
  • Getting ready…
  • How to do it…
  • How it works…
  • See also
  • Chapter 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…
  • There's more…
  • Using Single Issue Views to render search views
  • 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 a JQL query 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 issues programmatically
  • How to do it…
  • See also
  • Searching on issue entity properties
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • See also
  • Managing filters programmatically
  • How to do it…
  • Creating a filter
  • Updating a filter
  • Deleting a filter
  • Retrieving filters
  • Sharing a filter
  • See also
  • Subscribing to a filter
  • How to do it…
  • How it works…
  • There's more…
  • See also
  • Chapter 7: Programming Issues
  • Introduction
  • Creating an issue from a plugin
  • How to do it…
  • How it works…
  • There's more…
  • Creating the issue using IssueManager
  • 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.
  • Logging work and adjusting the remaining estimate by a value.