package org.jetbrains.plugins.clojure.config.util;
import com.intellij.facet.ui.libraries.LibraryInfo;
import org.jetbrains.annotations.NonNls;
/**
* @author ilyas
*/
public class ClojureMavenLibraryUtil {
@NonNls
private static final String DOWNLOAD_JETBRAINS_COM = "http://download.jetbrains.com";
@NonNls
private static final String DOWNLOADING_URL = DOWNLOAD_JETBRAINS_COM + "/idea/clojure/";
@NonNls
private static final String DOWNLOAD_MAVEN_ORG = "http://repo1.maven.org";
@NonNls
private static final String MAVEN_DOWNLOADING_URL = DOWNLOAD_MAVEN_ORG + "/maven2/org/clojure/clojure/";
private ClojureMavenLibraryUtil() {
}
public static LibraryInfo createJarDownloadInfo(final boolean useBrainsUrl, final String jarName, final String version,
final String... requiredClasses) {
final String v = version == null || version.length() == 0 ? "" : "/" + version + "/";
if (useBrainsUrl)
return new LibraryInfo(jarName, DOWNLOADING_URL + v + jarName, DOWNLOAD_JETBRAINS_COM, null,
requiredClasses);
else
return new LibraryInfo(jarName, MAVEN_DOWNLOADING_URL + v
+ jarName.substring(0, jarName.lastIndexOf('.')) + "-" + version + ".jar", DOWNLOAD_MAVEN_ORG, null,
requiredClasses);
}
}