private void initializeMaterialCategories() { final List<MaterialCategory> categories = categoryDAO.getAllRootMaterialCategories(); for (MaterialCategory materialCategory: categories) { initializeMaterials(materialCategory.getMaterials()); materialCategories.addToRoot(materialCategory); addCategories(materialCategory, materialCategory.getSubcategories()); storeOldCodes(materialCategory); } }
private void addCategories(MaterialCategory materialCategory, Set<MaterialCategory> categories) { for (MaterialCategory category: categories) { initializeMaterials(category.getMaterials()); materialCategories.add(materialCategory, category); storeOldCodes(category); final Set<MaterialCategory> subcategories = category.getSubcategories(); if (subcategories != null) { addCategories(category, subcategories); } } }