spring 3.0 download
[fedora-idea.git] / platform / lang-api / src / com / intellij / facet / ui / libraries / MavenLibraryUtil.java
blobe7b51f1fa2fe0c14f20a41fb75ae85b999ba091a
1 /*
2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com.intellij.facet.ui.libraries;
19 import org.jetbrains.annotations.NonNls;
20 import org.jetbrains.annotations.NotNull;
21 import com.intellij.ide.IdeBundle;
23 /**
24 * @author nik
26 public class MavenLibraryUtil {
27 @NonNls private static final String[] MAVEN_MIRRORS = {
28 "http://repo1.maven.org/maven2/",
29 "http://www.ibiblio.org/maven2/",
31 private static final RemoteRepositoryInfo MAVEN = new RemoteRepositoryInfo("maven", IdeBundle.message("maven.repository.presentable.name"), MAVEN_MIRRORS);
33 private MavenLibraryUtil() {
36 public static LibraryInfo createSubMavenJarInfo(@NonNls String project, @NonNls String jarName, @NonNls String version, @NonNls String... requiredClasses) {
37 return createMavenJarInfo(jarName, version, project, requiredClasses);
40 private static LibraryInfo createMavenJarInfo(final String jarName, final String version, final String downloadingPrefix,
41 final String... requiredClasses) {
42 LibraryDownloadInfo downloadInfo = new LibraryDownloadInfo(MAVEN, downloadingPrefix + "/" + jarName + "/" + version + "/" + jarName + "-" + version + ".jar",
43 jarName, ".jar");
44 return new LibraryInfo(jarName+ ".jar", downloadInfo, requiredClasses);
47 public static LibraryInfo createMavenJarInfo(@NonNls String jarName, @NonNls String version, @NotNull @NonNls String... requiredClasses) {
48 return createMavenJarInfo(jarName, version, jarName, requiredClasses);