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));
  }
Esempio n. 2
0
  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;
  }