package org.zend.php.zendserver.deployment.core.internal.validation; import java.util.regex.Pattern; import org.zend.php.zendserver.deployment.core.Messages; import org.zend.php.zendserver.deployment.core.descriptor.IModelObject; import org.zend.php.zendserver.deployment.core.internal.descriptor.Feature; public class VersionTester extends PropertyTester { private Pattern pattern = Pattern.compile("[0-9]*(\\.[0-9]+){0,3}"); //$NON-NLS-1$ public VersionTester(DescriptorSemanticValidator descriptorSemanticValidator) { super(ValidationStatus.ERROR); } @Override public String test(Feature feature, Object property, IModelObject object) { if (property == null) { return null; } String value = (String) property; if (pattern.matcher(value).matches()) { return null; } return Messages.bind(Messages.VersionTester_IsNotValidVersionNumber, feature.xpath); } }