package org.opentosca.csarrepo.service; import org.opentosca.csarrepo.exception.PersistenceException; import org.opentosca.csarrepo.model.Csar; import org.opentosca.csarrepo.model.repository.CsarRepository; /** * Service to show Csars * * @author eiselems (marcus.eisele@gmail.com) */ public class ShowCsarService extends AbstractService { private final CsarRepository csarRepository = new CsarRepository(); private Csar csar = null; /** * @param userId * @param csarId */ public ShowCsarService(long userId, long csarId) { super(userId); try { csar = csarRepository.getbyId(csarId); } catch (PersistenceException e) { this.addError(e.getMessage()); } if(this.csar == null) { this.addError("invalidCsar"); } } /** * @return List of CSARs */ public Csar getResult() { super.logInvalidResultAccess("getResult"); return this.csar; } }