re base code
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / operations / impl / OperationUtils.java
1 package org.openecomp.sdc.be.model.operations.impl;
2
3 import org.openecomp.sdc.be.dao.jsongraph.TitanDao;
4 import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
5 import org.openecomp.sdc.be.model.operations.StorageException;
6 import org.springframework.stereotype.Component;
7
8 @Component
9 public class OperationUtils {
10
11     private final TitanDao titanDao;
12
13     public OperationUtils(TitanDao titanDao) {
14         this.titanDao = titanDao;
15     }
16
17     public <T> T onTitanOperationFailure(TitanOperationStatus status) {
18         titanDao.rollback();
19         throw new StorageException(status);
20     }
21 }