Browse Source

Delay pf4j instantiation and setup to start()

tags/v1.7.0
James Moger 10 years ago
parent
commit
3610dc445e
1 changed files with 12 additions and 13 deletions
  1. 12
    13
      src/main/java/com/gitblit/manager/PluginManager.java

+ 12
- 13
src/main/java/com/gitblit/manager/PluginManager.java View File

@@ -75,10 +75,10 @@ public class PluginManager implements IPluginManager, PluginStateListener {

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 @@ public class PluginManager implements IPluginManager, PluginStateListener {

@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 @@ public class PluginManager implements IPluginManager, PluginStateListener {

@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();

Loading…
Cancel
Save