diff options
Diffstat (limited to 'catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/OperationUtils.java')
-rw-r--r-- | catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/OperationUtils.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/OperationUtils.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/OperationUtils.java new file mode 100644 index 0000000000..dcaafe55ac --- /dev/null +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/OperationUtils.java @@ -0,0 +1,21 @@ +package org.openecomp.sdc.be.model.operations.impl; + +import org.openecomp.sdc.be.dao.jsongraph.TitanDao; +import org.openecomp.sdc.be.dao.titan.TitanOperationStatus; +import org.openecomp.sdc.be.model.operations.StorageException; +import org.springframework.stereotype.Component; + +@Component +public class OperationUtils { + + private final TitanDao titanDao; + + public OperationUtils(TitanDao titanDao) { + this.titanDao = titanDao; + } + + public <T> T onTitanOperationFailure(TitanOperationStatus status) { + titanDao.rollback(); + throw new StorageException(status); + } +} |