package org.opentosca.csarrepo.service; import org.opentosca.csarrepo.exception.PersistenceException; import org.opentosca.csarrepo.model.OpenToscaServer; import org.opentosca.csarrepo.model.repository.OpenToscaServerRepository; /** * Service deleting OpenToscaServers * * @author eiselems (marcus.eisele@gmail.com) * */ public class DeleteOpenToscaServerService extends AbstractService { /** * @param userId * @param opentoscaServerId */ public DeleteOpenToscaServerService(long userId, long opentoscaServerId) { super(userId); try { OpenToscaServerRepository otServerRepo = new OpenToscaServerRepository(); OpenToscaServer otServer = otServerRepo.getbyId(opentoscaServerId); if (otServer == null) { this.addError("invalidOpenToscaServer"); return; } otServerRepo.delete(otServer); } catch (PersistenceException e) { this.addError(e.getMessage()); } } /** * @return status of deletion */ public boolean getResult() { super.logInvalidResultAccess("getResult"); return !super.hasErrors(); } }