Add listener for unloading of plugins

Change-Id: Ib5d65f15c6bda9ec3bee8f43dd20a7e9f40f5013
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Invoke *PluginListener only after start/reload is fully done

As it is now the bindings on the new plugin are not available when the
listener is invoked.

Change-Id: I4ea22bc74e7f2c97ccd502dc6388397926ca73e9
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Revision API: Add methods to get / set review status

File-path must be passed unencoded and will be handled in impl.

Change-Id: Ife5c2f21c2e916ed9cf73f4fa157b85a6dc4d485
ChangeScreen2: Respect user preference for unified diff view

Change-Id: I6ca7c3957bc111bb1a6bc8a73c607fbe75db6ea5
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Document more details about the deploy configuration for Maven Central

Change-Id: Ie1e3a4d0f3ca8a7e3a36efd729caac3eb6ed7121
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Release docs: Describe in more details how to publish to Maven Central

Change-Id: I69d335cbd6ba192b716782ed9379716c8a37861a
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Merge "ChangeScreen2: Respect user preference for unified diff view" into stable-2.9
Merge branch 'stable-2.9'

* stable-2.9:
  Release docs: Describe in more details how to publish to Maven Central
  Document more details about the deploy configuration for Maven Central
  ChangeScreen2: Respect user preference for unified diff view

Change-Id: I423c9ce62d3f33d2ecf6c0c8cd2e669c09693976
Update archetype version in plugin documentation to 2.9

When 2.9 is released plugin developers should be able to copy and
paste the archetype command from the plugin documentation. For this
the version should match the released version. The command will work
only after the 2.9 plugin artifacts have been published to Maven
Central.

Change-Id: I4188c3740536f31eb49be2091cc89630da6cda96
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Release documentation: Add URL to Gerrit artifacts on Maven Central

Released artifacts first appear in the Sonatype releases repository
and are only then replicated to Maven Central. Clarify this in the
release documentation.

Change-Id: Ie50a41685222a4423d9fde727e5af29691ca2c8d
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Merge branch 'stable-2.9'

* stable-2.9:
  Update archetype version in plugin documentation to 2.9

Conflicts:
	Documentation/dev-plugins.txt

Change-Id: I6636ca2acd5a242b37a26c04597c31ebb4222ece
Plugin docs: Specify archetype repository in archetype command

For snapshot versions the archetype repository must be explicitly
specified. If no archetype repository is specified Maven tries to
download the artifacts from Maven central, but there only release
artifacts are available.

Change-Id: Id4ddcff482bd98da89a79a2c76e483a55baad9df
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Update version to 2.10-SNAPSHOT in pom.xml files

Change-Id: I3209f16fbebd65ab476b4a4644823f0580e5785f
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Update repository in pom.xml of plugin archetypes

The plugin artifacts are no longer published to the Google Cloud
Storage but to Maven Central.

To reference released artifacts from Maven Central it is not necessary
to specify a repository in the pom.xml. This is because by default
Maven tries to find any artifact in Maven Central.

The Gerrit snapshots artifacts are now published to the Sonatype
snapshot repository [1], hence this repository must be specified in
the pom.xml if snapshot artifacts are referenced.

[1] https://oss.sonatype.org/content/repositories/snapshots/

Change-Id: Iac7d1b6e6957a9bcc43a42fab9d85dc111d46246
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
Merge "Release documentation: Add URL to Gerrit artifacts on Maven Central" into stable-2.9
Merge "Plugin docs: Specify archetype repository in archetype command"
Merge branch 'stable-2.9'

* stable-2.9:
  Update repository in pom.xml of plugin archetypes
  Release documentation: Add URL to Gerrit artifacts on Maven Central

Change-Id: Ic68d210412841b04831a7a865fb8fc1232c8138f
Add DataSource interface

Add a new DataSource interface that provides the read() method.

Make ChangeDataSource extend this interface.

This will allow additional data source interfaces to be defined
later, for example an account data source that can be used by
a secondary index of user accounts.

Change-Id: I73b1858a5bffb9dbac459f295e04ef4610873d01
Apache/mod_jk/web server: Describe ForwardURICompatUnparsed option

Change-Id: I66cf0f1c1ec19a76a6e392ac2c5ddb98b374ffc3
Merge "Add listener for unloading of plugins"