public void delete(Long templateId) {
Template template = templateRepository.findOne(templateId);
MDCBuilder.buildMdcContext(template);
LOGGER.debug("Deleting template.", templateId);
if (template == null) {
throw new NotFoundException(String.format(TEMPLATE_NOT_FOUND_MSG, templateId));
}
List<Stack> allStackForTemplate = stackRepository.findAllStackForTemplate(templateId);
if (allStackForTemplate.isEmpty()) {
templateRepository.delete(template);
} else {