James Moger
2014-07-02 3610dc445e01ee07faae64acaabcdc00aac5e1b5
Delay pf4j instantiation and setup to start()
1 files modified
25 ■■■■ changed files
src/main/java/com/gitblit/manager/PluginManager.java 25 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/manager/PluginManager.java
@@ -75,9 +75,9 @@
    private final Logger logger = LoggerFactory.getLogger(getClass());
    private final DefaultPluginManager pf4j;
    private final IRuntimeManager runtimeManager;
    private DefaultPluginManager pf4j;
    // timeout defaults of Maven 3.0.4 in seconds
    private int connectTimeout = 20;
@@ -86,18 +86,7 @@
    @Inject
    public PluginManager(IRuntimeManager runtimeManager) {
        File dir = runtimeManager.getFileOrFolder(Keys.plugins.folder, "${baseFolder}/plugins");
        dir.mkdirs();
        this.runtimeManager = runtimeManager;
        this.pf4j = new DefaultPluginManager(dir);
        try {
            Version systemVersion = Version.createVersion(Constants.getVersion());
            pf4j.setSystemVersion(systemVersion);
        } catch (Exception e) {
            logger.error(null, e);
        }
    }
    @Override
@@ -112,6 +101,16 @@
    @Override
    public PluginManager start() {
        File dir = runtimeManager.getFileOrFolder(Keys.plugins.folder, "${baseFolder}/plugins");
        dir.mkdirs();
        pf4j = new DefaultPluginManager(dir);
        try {
            Version systemVersion = Version.createVersion(Constants.getVersion());
            pf4j.setSystemVersion(systemVersion);
        } catch (Exception e) {
            logger.error(null, e);
        }
        pf4j.loadPlugins();
        logger.debug("Starting plugins");
        pf4j.startPlugins();