package com.github.vbauer.jconditions.checker;
import com.github.vbauer.jconditions.annotation.IfJavaVersion;
import com.github.vbauer.jconditions.core.CheckerContext;
import com.github.vbauer.jconditions.core.ConditionChecker;
import com.github.vbauer.jconditions.util.PropUtils;
/**
* @author Vladislav Bauer
*/
public class IfJavaVersionChecker implements ConditionChecker<IfJavaVersion> {
public static final String PROPERTY_JAVA_VERSION = "java.version";
/**
* {@inheritDoc}
*/
@Override
public boolean isSatisfied(final CheckerContext<IfJavaVersion> context) throws Exception {
final IfJavaVersion annotation = context.getAnnotation();
final String[] versions = annotation.value();
return PropUtils.hasAnyWithProperties(javaVersion(), versions);
}
public static String javaVersion() {
return PropUtils.getSystemProperty(PROPERTY_JAVA_VERSION).toLowerCase();
}
}