package com.smartitengineering.cms.repo.dao.impl.tx; import com.smartitengineering.cms.repo.dao.impl.AbstractRepositoryDomain; /** * * @author imyousuf */ public interface TransactionService { public String getNextTransactionId(); public void commit(String txId); public void rollback(String txId); public <T extends AbstractRepositoryDomain> void save(TransactionElement<T> element); public <T extends AbstractRepositoryDomain> void update(TransactionElement<T> element); public <T extends AbstractRepositoryDomain> void delete(TransactionElement<T> element); }