All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.threatconnect.app.addons.util.config.validation.AttributeValidator Maven / Gradle / Ivy

package com.threatconnect.app.addons.util.config.validation;

import com.threatconnect.app.addons.util.config.attribute.Attribute;

/**
 * @author Greg Marut
 */
public class AttributeValidator extends Validator
{
	@Override
	public void validate(final Attribute object) throws ValidationException
	{
		//make sure the name is not empty
		if (isNullOrEmpty(object.getName()))
		{
			throw new ValidationException("Attribute name cannot be empty.");
		}
		
		//check to see if the types is empty
		if (object.getTypes().isEmpty())
		{
			throw new ValidationException("Attribute types cannot be empty.");
		}
		else
		{
			//for each of the types
			for (String type : object.getTypes())
			{
				if (isNullOrEmpty(type))
				{
					throw new ValidationException("Attribute types contains an empty value.");
				}
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy