in src/main/java/com/ericsson/gerrit/plugins/projectgroupstructure/DefaultAccessRights.java [67:91]
public DefaultAccessRights(
ProjectConfig.Factory projectConfigFactory,
MetaDataUpdate.User metaDataUpdateFactory,
ProjectCache projectCache,
GroupCache groupCache,
@PluginData Path dataDir) {
this.groupCache = groupCache;
this.projectCache = projectCache;
this.metaDataUpdateFactory = metaDataUpdateFactory;
this.projectConfigFactory = projectConfigFactory;
defaultAccessRightsConfig =
new FileBasedConfig(dataDir.resolve(ProjectConfig.PROJECT_CONFIG).toFile(), FS.DETECTED);
try {
defaultAccessRightsConfig.load();
} catch (IOException | ConfigInvalidException e) {
// Swallow the exception to allow the plugin to load, we still want the
// project structure to be enforced even if defaults access rights will
// not be set.
log.error(
"Failed to load default access rights config {}, no access right will be set on root projects: {}",
defaultAccessRightsConfig.getFile().getAbsolutePath(),
e.getMessage(),
e);
}
}