package org.opentosca.csarrepo.service; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.opentosca.csarrepo.exception.PersistenceException; import org.opentosca.csarrepo.model.User; import org.opentosca.csarrepo.model.repository.UserRepository; /** * * @author Dennis Przytarski */ public class LoadUserService extends AbstractService { private static final Logger LOGGER = LogManager.getLogger(LoadUserService.class); User user; /** * Loads an user by given name. * * @param name */ public LoadUserService(String name) { super(0); UserRepository userRepository = new UserRepository(); try { this.user = userRepository.getByName(name); } catch (PersistenceException e) { this.addError(e.getMessage()); LOGGER.error(e); } } /** * Loads an user by given id. * * @param id */ public LoadUserService(Long id) { super(0); UserRepository userRepository = new UserRepository(); try { this.user = userRepository.getById(id); } catch (PersistenceException e) { this.addError(e.getMessage()); LOGGER.error(e); } } /** * * @return the user */ public User getResult() { super.logInvalidResultAccess("getResult"); return this.user; } }