private void validateSegmentConfiguration(SegmentElement segment) throws FlatwormConfigurationValueException { StringBuilder errors = new StringBuilder(); if (StringUtils.isBlank(segment.getBeanRef())) { if (!StringUtils.isBlank(segment.getName())) { segment.setBeanRef(segment.getName()); } else { errors.append( "Must specify the beanref to be used, or a segment name that matches a bean name.\n"); } } if (StringUtils.isBlank(segment.getParentBeanRef())) { errors.append("Must specify the beanref for the parent onject."); } if (StringUtils.isBlank(segment.getAddMethod())) { if (errors.length() == 0) { segment.setAddMethod( "add" + StringUtils.capitalize( StringUtils.isBlank(segment.getName()) ? segment.getBeanRef() : segment.getName())); } } if (segment.getFieldIdentMatchStrings().size() == 0) { errors.append("Must specify the segment identifier.\n"); } if (errors.length() > 0) { throw new FlatwormConfigurationValueException(errors.toString()); } }