package org.zend.php.zendserver.deployment.core.internal.validation; 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 FieldNotEmptyTester extends PropertyTester { public FieldNotEmptyTester(DescriptorSemanticValidator descriptorSemanticValidator) { super(ValidationStatus.ERROR); } @Override public String test(Feature f, Object property, IModelObject object) { String fieldName = f.xpath != null ? f.xpath : f.attrName; // TODO need better strategy for getting XML names return property == null || "".equals(((String)property).trim())? Messages.bind(Messages.FieldNotEmptyTester_MustNotBeEmpty, fieldName) : null; //$NON-NLS-1$ } }