repo.setProviderHint("nexus4807");
Xpp3Dom ex = new Xpp3Dom(DefaultCRepository.EXTERNAL_CONFIGURATION_NODE_NAME);
repo.setExternalConfiguration(ex);
AbstractRepositoryConfiguration exConf = new AbstractRepositoryConfiguration(ex)
{
};
repo.externalConfigurationImple = exConf;
repo.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE_ONCE.name());
repo.setNotFoundCacheTTL(1440);
repo.setIndexable(true);
repo.setSearchable(true);
CRepositoryCoreConfiguration result =
new CRepositoryCoreConfiguration(getTemplateProvider().getApplicationConfiguration(), repo,
new CRepositoryExternalConfigurationHolderFactory<AbstractRepositoryConfiguration>()
{
public AbstractRepositoryConfiguration createExternalConfigurationHolder(CRepository config) {
return new AbstractRepositoryConfiguration((Xpp3Dom) config.getExternalConfiguration())
{
};
}
});