public void contextInitialized(ServletContextEvent event) { this.context = event.getServletContext(); RepositorySystem sys = newRepositorySystem(); // setting repository system this.context.setAttribute("RepositorySystem", sys); Settings settings = null; try { settings = loadSettings( context.getInitParameter("user-settings"), context.getInitParameter("global-settings")); } catch (SettingsBuildingException e) { this.context.log(e.getMessage(), e); } List<RemoteRepository> repos = new ArrayList<RemoteRepository>(); RemoteRepository central = new RemoteRepository("central", "default", getDefaultRemoteRepository()); this.context.log("using remote repo : " + central.getUrl()); repos.add(central); if (context.getInitParameter("snapshots-remote-repo") != null) { this.context.log( "using snapshot remote repo : " + context.getInitParameter("snapshots-remote-repo")); RemoteRepository snaps = new RemoteRepository( "snapshot", "default", context.getInitParameter("snapshots-remote-repo")); snaps.setPolicy(true, null); repos.add(snaps); } // setting remote repositories this.context.setAttribute("repositories", repos); // setting default session this.context.setAttribute("session", newSystemSession(sys, settings)); }
private List<RemoteRepository> convertToMavenRepos( final List<DependencyRepository> repositories) { List<DependencyRepository> temp = new ArrayList<DependencyRepository>(); temp.addAll(repositories); List<RemoteRepository> remoteRepos = new ArrayList<RemoteRepository>(); boolean hasCentral = false; for (DependencyRepository deprep : temp) { remoteRepos.add(convertToMavenRepo(deprep)); if (KnownRepository.CENTRAL.getUrl().equals(deprep.getUrl())) { hasCentral = true; } } if (!hasCentral) { RemoteRepository central = convertToMavenRepo( new DependencyRepositoryImpl( KnownRepository.CENTRAL.getId(), KnownRepository.CENTRAL.getUrl())); central.setPolicy(true, new RepositoryPolicy().setEnabled(false)); remoteRepos.add(central); } return remoteRepos; }