Support to enable/disable the issue tracker integration per project

It can now be configured per project whether the issue tracker
integration is enabled or not. To enable the issue tracker integration
for a project the project must have the following entry in its
`project.config` file in the `refs/meta/config` branch:

  [plugin "<its-name>"]
    enabled = true

If `plugin.<its-name>.enabled` is not specified in the `project.config`
file the value is inherited from the parent project. If it is also not
set on any parent project the issue integration is disabled for this
project.

By setting `plugin.<its-name>.enabled` to true in the `project.config`
of the `All-Projects` project the issue tracker integration can be
enabled by default for all projects. During the initialization of the
plugin you are asked if the issue integration should be enabled by
default for all projects and if yes this setting in the
`project.config` of the `All-Projects` project is done automatically.

With this it is now possible to support integration with multiple
issue trackers on a server. E.g. a project can choose if it wants to
enable integration with Jira or with Bugzilla.

This uses new functionality in Gerrit and hence the Gerrit API
version needs to be changed to 2.9-SNAPSHOT.

Change-Id: I23edfb28006b8a34de985d13a2240dda022c4683
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
9 files changed
tree: 76d73f147d73ffbfbbde8fb6d1d6099293799fd8
  1. its-base/
  2. .gitignore
  3. LICENSE
  4. pom.xml