示例#1
0
 @Override
 @Transactional(readOnly = true)
 public Collection<? extends Material> getMaterials() {
     List<Material> result = new ArrayList<Material>();
     for (MaterialCategory each: materialCategories.asList()) {
         result.addAll(each.getMaterials());
     }
     return result;
 }
示例#2
0
 private MaterialCategory findMaterialCategory(
         final MaterialCategory category) {
     for (MaterialCategory mc : materialCategories.asList()) {
         if (equalsMaterialCategory(mc, category)) {
             return mc;
         }
     }
     return null;
 }
示例#3
0
 @Override
 @Transactional
 public void confirmSave() throws ValidationException {
     final List<MaterialCategory> categories = materialCategories.asList();
     checkNoCodeRepeatedAtNewMaterials(categories);
     Integer numberOfDigits = getNumberOfDigitsCode();
     generateMaterialCodesIfIsNecessary(categories, numberOfDigits);
     for (MaterialCategory each : categories) {
         categoryDAO.save(each);
     }
 }