Пример #1
0
 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());
   }
 }