3 Commits

Author SHA1 Message Date
Shawn O. Pearce
dbd1acba07 Fix output references in tools/deploy_api.sh
Change-Id: I8d97e3055a01667b658ac8cae9994d6d75531469
2012-05-18 10:33:52 -07:00
Shawn O. Pearce
da4919abf6 Expose only extension-api to extensions
Unless a plugin declares "Gerrit-ApiType: plugin" in its manifest,
assume it is an extension and only make the gerrit-extension-api
available to it through the ClassLoader.

For non-plugins, do not make any Guice bindings available from the
server. This further restricts what an extension can see and do with
the system internals.

Change-Id: Ia38336c42786afb1419d64c06b0d908ae92a64d1
2012-05-18 09:51:09 -07:00
Shawn O. Pearce
1650acea38 Define gerrit-extension-api module
This module will hold a set of thin interfaces that extensions can
build against. Extensions are more lightweight than plugins and have
a smaller surface of the Gerrit server available to them.

Change-Id: I4213004f1ba5c034cf8fc7fbb9f6dd53f3ec8a96
2012-05-10 16:05:45 -07:00