repo.setProviderHint(ObrGroupRepository.ROLE_HINT);
final Xpp3Dom ex = new Xpp3Dom(DefaultCRepository.EXTERNAL_CONFIGURATION_NODE_NAME);
repo.setExternalConfiguration(ex);
final ObrGroupRepositoryConfiguration exConf = new ObrGroupRepositoryConfiguration(ex);
repo.externalConfigurationImple = exConf;
repo.setWritePolicy(RepositoryWritePolicy.READ_ONLY.name());
final CRepositoryCoreConfiguration result =
new CRepositoryCoreConfiguration(
getTemplateProvider().getApplicationConfiguration(),
repo,
new CRepositoryExternalConfigurationHolderFactory<ObrGroupRepositoryConfiguration>()
{
public ObrGroupRepositoryConfiguration createExternalConfigurationHolder(final CRepository config) {
return new ObrGroupRepositoryConfiguration(
(Xpp3Dom) config.getExternalConfiguration());
}
});
return result;