package info.persistent.pushbot.util; import javax.jdo.JDOHelper; import javax.jdo.PersistenceManager; import javax.jdo.PersistenceManagerFactory; public class Persistence { private static final PersistenceManagerFactory managerFactory = JDOHelper.getPersistenceManagerFactory("transactions-optional"); private Persistence() { // Not meant to be instantiable } public static void withManager(Closure closure) { PersistenceManager manager = managerFactory.getPersistenceManager(); try { closure.run(manager); } finally { manager.close(); } } public static interface Closure { void run(PersistenceManager manager); } }