Skip to content

Instantly share code, notes, and snippets.

@psuman
Created July 15, 2012 19:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psuman/3118371 to your computer and use it in GitHub Desktop.
Save psuman/3118371 to your computer and use it in GitHub Desktop.
Custom Neo4j Transaction event handler
package org.sample
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.event.TransactionData;
import org.neo4j.graphdb.event.TransactionEventHandler;
import org.neo4j.server.logging.Logger;
public class MyTransactionEventHandler implements
TransactionEventHandler<String> {
private static Logger log = Logger
.getLogger(MyTransactionEventHandler.class);
public void afterCommit(TransactionData data, String state) {
Iterable<Node> createdNodes = data.createdNodes();
for(Node n: createdNodes) {
log.info("AfterCommit ########: created node:" + n.getId());
}
}
public void afterRollback(TransactionData data, String state) {
// TODO Auto-generated method stub
}
public String beforeCommit(TransactionData data) throws Exception {
Iterable<Node> createdNodes = data.createdNodes();
for(Node n: createdNodes) {
log.info("BeforeCommit ######: created node:" + n.getId());
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment