/*_########################################################################## _## _## Copyright (C) 2013 Kaito Yamada _## _########################################################################## */ package com.github.kaitoy.sneo.giane.validator; import com.opensymphony.xwork2.validator.ValidationException; import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport; public class InetAddressStringValidator extends FieldValidatorSupport { public void validate(Object object) throws ValidationException { String validatingFieldName = getFieldName(); String inetAddrStr = (String)getFieldValue(validatingFieldName, object); if (inetAddrStr.contains(":")) { if (!Inet6AddressStringValidator.isValid(inetAddrStr)) { addFieldError(validatingFieldName, object); return; } } else { if (!Inet4AddressStringValidator.isValid(inetAddrStr)) { addFieldError(validatingFieldName, object); return; } } } }