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.Csar;
import org.opentosca.csarrepo.model.repository.CsarRepository;
/**
* @author eiselems (marcus.eisele@gmail.com), Dennis Przytarski
*
*/
public class CreateCsarService extends AbstractService {
long csarId = -1;
private static final Logger LOGGER = LogManager.getLogger(CreateCsarService.class);
/**
* @param userId
* @param file
*/
public CreateCsarService(long userId, String name) {
super(userId);
CsarRepository csarRepo = new CsarRepository();
try {
Csar csar = new Csar();
csar.setName(name);
csarRepo.save(csar);
csarId = csar.getId();
} catch (PersistenceException e) {
this.addError(e.getMessage());
LOGGER.error(e);
}
}
public long getResult() {
super.logInvalidResultAccess("getResult");
return csarId;
}
}