There's the TopLevelTransaction#isMarkedAsSuccessful() method, but that's
protected. Maybe you need to wrap Transaction instances yourself and expose
such a method. Something like:

public class MyTransaction implements Transaction
{
    private final Transaction tx;
    private boolean success;

    private MyTransaction( Transaction tx )
    {
        this.tx = tx;
    }

    public static MyTransaction beginTx( GraphDatabaseService db )
    {
        return new MyTransaction( db.beginTx() );
    }

    @Override
    public void failure()
    {
        tx.failure();
    }

    @Override
    public void success()
    {
        success = true;
        tx.success();
    }

    @Override
    public void finish()
    {
        tx.finish();
    }

    public boolean isMarkedAsSuccessful()
    {
        return success;
    }
}


2011/6/28 Rick Bullotta <rick.bullo...@thingworx.com>

> Is there an easy way to know if the transaction used in a call to finish()
> is in a "success" or "failure" state?
>
> _______________________________________________
> Neo4j mailing list
> User@lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>



-- 
Mattias Persson, [matt...@neotechnology.com]
Hacker, Neo Technology
www.neotechnology.com
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to