package org.jboss.loom.recog;
import org.apache.commons.collections.BidiMap;
import org.apache.commons.collections.bidimap.DualHashBidiMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Relation between AS and EAP versions.
*
* TODO: Split into IProjectAnd... impls in .as5 and .as7.
*
* @author Ondrej Zizka, ozizka at redhat.com
*/
public class AsToEapMap implements IProjectAndProductVersionBidiMapper {
private static final Logger log = LoggerFactory.getLogger( AsToEapMap.class );
private static final BidiMap map = new DualHashBidiMap();
static {
// AS 7 <-> EAP 6
map.put("7.2.0.Final", "6.1.0");
map.put("7.1.3.Final", "6.0.1");
map.put("7.1.2.Final", "6.0.0");
// AS 5 <-> EAP 5
map.put("5.2.0.GA", "5.2.0");
map.put("5.1.0.GA", "5.1.2");
map.put("5.1.0.GA", "5.1.1");
map.put("5.1.0.GA", "5.1.0");
map.put("5.1.0.GA", "5.0.1");
map.put("5.1.0.GA", "5.0.0");
// Source: https://access.redhat.com/site/articles/112673
}
@Override public String getProjectToProductVersion(String ver){
return (String) map.get( ver );
}
@Override public String getProductToProjectVersion(String ver){
return (String) map.getKey( ver );
}
}// class