/**
*
*/
package net.conselldemallorca.helium.v3.core.service;
import java.util.List;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import net.conselldemallorca.helium.core.helper.ConversioTipusHelper;
import net.conselldemallorca.helium.core.helper.PluginHelper;
import net.conselldemallorca.helium.core.helper.UsuariActualHelper;
import net.conselldemallorca.helium.v3.core.api.dto.PersonaDto;
import net.conselldemallorca.helium.v3.core.api.dto.UsuariPreferenciesDto;
import net.conselldemallorca.helium.v3.core.api.service.AplicacioService;
import net.conselldemallorca.helium.v3.core.repository.UsuariPreferenciesRepository;
/**
* Implementació dels mètodes de AplicacioService.
*
* @author Limit Tecnologies <limit@limit.es>
*/
@Service
public class AplicacioServiceImpl implements AplicacioService {
@Autowired
private UsuariPreferenciesRepository usuariPreferenciesRepository;
@Autowired
private UsuariActualHelper usuariActualHelper;
@Resource
private PluginHelper pluginHelper;
@Autowired
private ConversioTipusHelper conversioTipusHelper;
/**
* {@inheritDoc}
*/
@Override
@Transactional(readOnly = true)
public UsuariPreferenciesDto getUsuariPreferencies() {
String usuariActual = usuariActualHelper.getUsuariActual();
logger.debug("Consulta de les preferències per a l'usuari actual ("
+ "usuariActual=" + usuariActual + ")");
return conversioTipusHelper.convertir(
usuariPreferenciesRepository.findByCodi(usuariActual),
UsuariPreferenciesDto.class);
}
/**
* {@inheritDoc}
*/
@Override
@Transactional(readOnly = true)
public PersonaDto findPersonaAmbCodi(String codi) {
return pluginHelper.personaFindAmbCodi(codi);
}
/**
* {@inheritDoc}
*/
@Override
@Transactional(readOnly = true)
public List<PersonaDto> findPersonaLikeNomSencer(String text) {
return pluginHelper.personaFindLikeNomSencer(text);
}
private static final Logger logger = LoggerFactory.getLogger(AplicacioServiceImpl.class);
}