checked tx status before calling rollback

This commit is contained in:
2016-01-24 15:33:13 +01:00
parent 8954e9c811
commit 3cb6a2a7b4

View File

@@ -16,6 +16,7 @@ import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType; import javax.ejb.TransactionManagementType;
import javax.inject.Inject; import javax.inject.Inject;
import javax.persistence.*; import javax.persistence.*;
import javax.transaction.Status;
import javax.transaction.UserTransaction; import javax.transaction.UserTransaction;
import javax.ws.rs.*; import javax.ws.rs.*;
import javax.ws.rs.core.*; import javax.ws.rs.core.*;
@@ -213,8 +214,12 @@ public class PacmanWebService
} }
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace();
Files.delete(file.toPath()); Files.delete(file.toPath());
if(ut.getStatus() != Status.STATUS_NO_TRANSACTION)
{
ut.rollback(); ut.rollback();
}
throw e; throw e;
} }
} }