/*
* Copyright (c) 2002-2003 by OpenSymphony
* All rights reserved.
*/
package org.infoglue.common.util;
import com.opensymphony.xwork.validator.ValidationException;
import com.opensymphony.xwork.validator.validators.FieldValidatorSupport;
/**
* RequiredOptionValidator checks that a String[] field is non-null and has a length > 0
* (i.e. it isn't "").
*/
public class RequiredOptionValidator extends FieldValidatorSupport
{
public void validate(Object object) throws ValidationException
{
String fieldName = getFieldName();
Object value = this.getFieldValue(fieldName, object);
if (!(value instanceof String[]))
{
addFieldError(fieldName, object);
}
else
{
String[] s = (String[]) value;
if (s.length == 0)
{
addFieldError(fieldName, object);
}
}
}
}