/** * Balero CMS Project: Proyecto 100% Mexicano de código libre. * Página Oficial: http://www.balerocms.com * * @author Anibal Gomez <anibalgomez@icloud.com> * @copyright Copyright (C) 2015 Neblina Software. Derechos reservados. * @license Licencia BSD; vea LICENSE.txt */ package com.neblina.balero.service; import com.neblina.balero.domain.Property; import com.neblina.balero.domain.Setting; import com.neblina.balero.service.repository.PropertyRepository; import com.neblina.balero.service.repository.SettingRepository; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class SettingService { private final Logger log = LoggerFactory.getLogger(SettingService.class); @Autowired private SettingRepository settingRepository; @Autowired private PropertyRepository propertyRepository; public void saveSettings(String code, String title, String titleHeader, // Properties String administratorEmail, String url, String mainLanguage, String template, // Properties String tags, String footer, String offlineMessage) { Setting settings = settingRepository.findOneByCode(code); Property properties = propertyRepository.findOneById(1L); settings.setCode(code); settings.setTitle(title); settings.setTitleHeader(titleHeader); // Properties properties.setAdministratorEmail(administratorEmail); properties.setUrl(url); properties.setMainLanguage(mainLanguage); properties.setTemplate(template); // Properties settings.setTags(tags); settings.setFooter(footer); settings.setOfflineMessage(offlineMessage); settingRepository.save(settings); propertyRepository.save(properties); } public Setting findOneByCode(String code) { return settingRepository.findOneByCode(code); } }