diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java b/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java index 98479f77ec..b2250a3c21 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java @@ -102,6 +102,9 @@ public class DefaultPluginManager private static final String ADVANCED_CONFIGURATION = "advanced-configuration.xml"; + /** Field description */ + private static final String DIRECTORY_PLUGINS = "plugins"; + /** the logger for DefaultPluginManager */ private static final Logger logger = LoggerFactory.getLogger(DefaultPluginManager.class); @@ -153,7 +156,7 @@ public class DefaultPluginManager throw new ConfigurationException(ex); } - File file = new File(context.getBaseDirectory(), ADVANCED_CONFIGURATION); + File file = findAdvancedConfiguration(); if (file.exists()) { @@ -541,6 +544,25 @@ public class DefaultPluginManager } } + /** + * Method description + * + * + * @return + */ + private File findAdvancedConfiguration() + { + File directory = new File(context.getBaseDirectory(), DIRECTORY_PLUGINS); + File file = new File(directory, ADVANCED_CONFIGURATION); + + if (!file.exists()) + { + file = new File(context.getBaseDirectory(), ADVANCED_CONFIGURATION); + } + + return file; + } + /** * Method description *