com.github.alexcojocaru.mojo.elasticsearch.v2.step.ValidateVersionStep Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elasticsearch-maven-plugin Show documentation
Show all versions of elasticsearch-maven-plugin Show documentation
A Maven plugin to run a single node Elasticsearch cluster during the integration test phase of a build
package com.github.alexcojocaru.mojo.elasticsearch.v2.step;
import org.apache.commons.lang3.StringUtils;
import com.github.alexcojocaru.mojo.elasticsearch.v2.ClusterConfiguration;
import com.github.alexcojocaru.mojo.elasticsearch.v2.ElasticsearchSetupException;
/**
* Validate that the provided Elasticsearch version is valid (ie. 5.0.0+).
*
* @author Alex Cojocaru
*/
public class ValidateVersionStep
implements ClusterStep
{
@Override
public void execute(ClusterConfiguration config)
{
String version = config.getVersion();
if (StringUtils.isBlank(version))
{
throw new ElasticsearchSetupException(String.format(
"Please provide a valid Elasticsearch version."));
}
if (version.matches("[0-4]\\..*"))
{
throw new ElasticsearchSetupException(String.format(
"elasticsearch-maven-plugin supports only versions 5+ of Elasticsearch. You configured: %s.",
version));
}
}
}