/**
* Reloads furniture default catalogs.
*/
private void updateFurnitureDefaultCatalog() {
// Delete default pieces of current furniture catalog
FurnitureCatalog furnitureCatalog = getFurnitureCatalog();
for (FurnitureCategory category : furnitureCatalog.getCategories()) {
for (CatalogPieceOfFurniture piece : category.getFurniture()) {
if (!piece.isModifiable()) {
furnitureCatalog.delete(piece);
}
}
}
// Read again default furniture catalog with new default locale
// Add default pieces that don't have homonym among user catalog
FurnitureCatalog defaultFurnitureCatalog =
new DefaultFurnitureCatalog(this, getFurnitureLibrariesPluginFolders());
for (FurnitureCategory category : defaultFurnitureCatalog.getCategories()) {
for (CatalogPieceOfFurniture piece : category.getFurniture()) {
try {
furnitureCatalog.add(category, piece);
} catch (IllegalHomonymException ex) {
// Ignore pieces that have the same name as an existing piece