private Repository buildShadowRepository(String repoId, boolean exposed)
throws Exception
{
M1Repository repo = (M1Repository) this.lookup(Repository.class, "maven1");
CRepository repoConfig = new DefaultCRepository();
repoConfig.setId(repoId);
repoConfig.setExposed(exposed);
repoConfig.setIndexable(false);
repoConfig.setProviderRole(Repository.class.getName());
repoConfig.setProviderHint("maven1");
repo.configure(repoConfig);
this.repositoryRegistry.addRepository(repo);
this.applicationConfiguration.getConfigurationModel().addRepository(repoConfig);
// now for the shadow
M2LayoutedM1ShadowRepository shadow =
(M2LayoutedM1ShadowRepository) this.lookup(ShadowRepository.class, "m1-m2-shadow");
CRepository shadowConfig = new DefaultCRepository();
shadowConfig.setId(repoId + "-shadow");
shadowConfig.setExposed(exposed);
shadowConfig.setProviderRole(ShadowRepository.class.getName());
shadowConfig.setProviderHint("m2-m1-shadow");
shadowConfig.setIndexable(false);
Xpp3Dom exRepo = new Xpp3Dom("externalConfiguration");
shadowConfig.setExternalConfiguration(exRepo);
M1LayoutedM2ShadowRepositoryConfiguration exRepoConf = new M1LayoutedM2ShadowRepositoryConfiguration(exRepo);
exRepoConf.setMasterRepositoryId(repo.getId());
shadow.configure(shadowConfig);
// shadow.