/*
* JBoss, Home of Professional Open Source.
* Copyright ${year}, Red Hat, Inc., and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.wildfly.client.old.server.util;
/**
* @author Kabir Khan
*/
public class Version {
static final String AS = "jboss-as-";
static final String WILDFLY = "wildfly-";
static final String WILDFLY_CORE = "wildfly-core-";
static final String EAP = "jboss-eap-";
public enum AsVersion {
//For these we only had a full distribution
AS_7_1_2_FINAL(AS, "7.1.2.Final", false, JDK.JDK6, "remote", "9999"),
AS_7_1_3_FINAL(AS, "7.1.3.Final", false, JDK.JDK6, "remote", "9999"),
AS_7_2_0_FINAL(AS, "7.2.0.Final", false, JDK.JDK6, "remote", "9999"),
WF_8_0_0_FINAL(WILDFLY, "8.0.0.Final", false, JDK.JDK8, "http-remoting", "9990"),
WF_8_1_0_FINAL(WILDFLY, "8.1.0.Final", false, JDK.JDK8, "http-remoting", "9990"),
WF_8_2_0_FINAL(WILDFLY, "8.2.0.Final", false, JDK.JDK8, "http-remoting", "9990"),
//For these we have a core distribution, and these versions are not tested in mixed domain. So to save space on
//the CI we just use the core versions used in the WildFly versions
WF_9_0_0_FINAL(WILDFLY_CORE, "1.0.0.Final", false, JDK.JDK8, "http-remoting", "9990"),
WF_10_0_0_FINAL(WILDFLY_CORE, "2.0.10.Final", false, JDK.JDK8, "http-remoting", "9990"),
//For these we only had a full distribution
EAP_6_2_0(EAP, "6.2.0", true, JDK.JDK6, "remote", "9999"),
EAP_6_3_0(EAP, "6.3.0", true, JDK.JDK7, "remote", "9999"),
EAP_6_4_0(EAP, "6.4.0", true, JDK.JDK8, "remote", "9999"),
//Although EAP >= 7 is split, the full distribution is needed in the mixed domain tests
EAP_7_0_0(EAP, "7.0.0", true, JDK.JDK8, "http-remoting", "9990");
private final String basename;
private final String version;
private final boolean eap;
private final JDK jdk;
private final String managementProtocol;
private final String managementPort;
AsVersion(String basename, String version, boolean eap, JDK jdk, String managementProtocol, String managementPort){
this.basename = basename;
this.version = version;
this.eap = eap;
this.jdk = jdk;
this.managementProtocol = managementProtocol;
this.managementPort = managementPort;
}
public String getBaseName() {
return basename;
}
public boolean isEap() {
return eap;
}
public JDK getJdk() {
return jdk;
}
public String getVersion() {
return version;
}
public String getManagementProtocol() {
return managementProtocol;
}
public String getManagementPort() {
return managementPort;
}
public String getFullVersionName() {
return basename + version;
}
public String getZipFileName() {
return getFullVersionName() + ".zip";
}
}
enum JDK {
JDK6,
JDK7,
JDK8
}
}