public void createCatalog(CCatalog catalog) throws InvalidConfigurationException { lock.lock(); try { ValidationResponse vr = validator.validateCatalog(catalog); if (vr.getValidationErrors().size() > 0) { throw new InvalidConfigurationException(vr); } getConfiguration().getCatalogs().add(catalog); save(); } finally { lock.unlock(); } }
public void createOrUpdateCatalog(CCatalog catalog) throws InvalidConfigurationException { ValidationResponse vr = validator.validateCatalog(catalog); if (vr.getValidationErrors().size() > 0) { throw new InvalidConfigurationException(vr); } lock.lock(); try { CCatalog current = getCatalog(catalog.getId()); if (current != null) { getConfiguration().getCatalogs().remove(current); } getConfiguration().getCatalogs().add(catalog); save(); } finally { lock.unlock(); } }