package org.sonatype.nexus.proxy.maven.metadata.operations;
import org.apache.maven.artifact.repository.metadata.Metadata;
/**
* Handling model version of Maven repository metadata, with some rudimentary "version detection".
*
* @author cstamas
*/
public class ModelVersionUtility
{
public static final Version LATEST_MODEL_VERSION = Version.values()[Version.values().length - 1];
public enum Version
{
V100,
V110;
}
public static Version getModelVersion( final Metadata metadata )
{
if ( "1.1.0".equals( metadata.getModelVersion() ) )
{
return Version.V110;
}
else
{
return Version.V100;
}
}
public static void setModelVersion( final Metadata metadata, final Version version )
{
switch ( version )
{
case V100:
metadata.setModelVersion( null );
break;
case V110:
metadata.setModelVersion( "1.1.0" );
break;
}
}
}