summaryrefslogtreecommitdiffstats
path: root/gitblit.iml
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2014-03-10 01:50:49 +0100
committerJames Moger <james.moger@gitblit.com>2014-04-10 18:58:09 -0400
commit84f406bfd20ec2076cf7616e7f396ad480513bc4 (patch)
tree661045f193871d676c1c06b996b831469cfc067c /gitblit.iml
parent261ddf0fcf9a55fbb5b4e7c6c2cdb4c2f8c860fe (diff)
downloadgitblit-84f406bfd20ec2076cf7616e7f396ad480513bc4.tar.gz
gitblit-84f406bfd20ec2076cf7616e7f396ad480513bc4.zip
Add plugins/extension infrastructure
Plugins are stored in `${baseFolder}/plugins` and are loaded during startup by the PluginManager. A plugin defines it's metadata in META-INF/MANIFEST.MF: Plugin-Class: com.gitblit.plugins.cookbook.CookbookPlugin Plugin-Dependencies: foo, bar Plugin-Id: gitblit-plugin Plugin-Provider: John Doe Plugin-Version: 1.0 Plugins can define extension points that can be implemented by other plugins and they can depend on other plugins: Plugin-Dependencies: foo, bar During the load phase, a directed acyclic graph is built and the loading order of the dependency chain is reversed using a topological sort; parent followed by children. The parent plugin classloader is the combined classloader of all parent plugins. Change-Id: I738821fa2bff02a5dbe339a944cc7e3c4dd8e299
Diffstat (limited to 'gitblit.iml')
-rw-r--r--gitblit.iml11
1 files changed, 11 insertions, 0 deletions
diff --git a/gitblit.iml b/gitblit.iml
index a48f12ad..ed067f28 100644
--- a/gitblit.iml
+++ b/gitblit.iml
@@ -790,6 +790,17 @@
</SOURCES>
</library>
</orderEntry>
+ <orderEntry type="module-library">
+ <library name="pf4j-0.6.jar">
+ <CLASSES>
+ <root url="jar://$MODULE_DIR$/ext/pf4j-0.6.jar!/" />
+ </CLASSES>
+ <JAVADOC />
+ <SOURCES>
+ <root url="jar://$MODULE_DIR$/ext/src/pf4j-0.6.jar!/" />
+ </SOURCES>
+ </library>
+ </orderEntry>
<orderEntry type="module-library" scope="TEST">
<library name="junit-4.11.jar">
<CLASSES>