public boolean supports(final Class clazz) {
return RegisteredServiceImpl.class.equals(clazz);
}
public void validate(final Object o, final Errors errors) {
final RegisteredService r = (RegisteredService) o;
if (r.getServiceId() != null) {
for (final RegisteredService service : this.servicesManager
.getAllServices()) {
if (r.getServiceId().equals(service.getServiceId())
&& r.getId() != service.getId()) {
errors.rejectValue("serviceId",
"registeredService.serviceId.exists", null);
break;
}
}
}
if (r.getDescription() != null
&& r.getDescription().length() > this.maxDescriptionLength) {
errors.rejectValue("description",
"registeredService.description.length", null);
}
}