001package org.kuali.common.devops.model;
002
003import org.kuali.common.util.maven.model.Artifact;
004
005public enum Artifacts {
006
007        JDK6(HotSpot.GID, HotSpot.JDK6, HotSpot.JDK6_LATEST, HotSpot.LINUX_X64, "zip"), //
008        JDK7(HotSpot.GID, HotSpot.JDK7, HotSpot.JDK7_LATEST, HotSpot.LINUX_X64, "zip"); //
009
010        private final Artifact artifact;
011
012        private Artifacts(String groupId, String artifactId, String version, String classifier, String type) {
013                this.artifact = new Artifact.Builder(groupId, artifactId, version).classifier(classifier).type(type).build();
014        }
015
016        public Artifact getArtifact() {
017                return artifact;
018        }
019
020        private static final class HotSpot {
021
022                private static final String JDK6_LATEST = "1.6.0-u45";
023                private static final String JDK7_LATEST = "1.7.0-u40";
024
025                private static final String GID = "com.oracle";
026                private static final String JDK6 = "jdk6";
027                private static final String JDK7 = "jdk7";
028                private static final String LINUX_X64 = "linux-x64";
029
030        }
031
032}