package gr.ntua.ivml.athena.concurrent; import gr.ntua.ivml.athena.db.DB; import gr.ntua.ivml.athena.persistent.Publication; /** * Simple wrapper to submit a publication process to a queue. * * @author Arne Stabenau * */ public class PublicationProcessor implements Runnable { Publication p; public PublicationProcessor( Publication p ) { this.p = p; } @Override public void run() { // new version of p from db DB.newSession(); DB.getSession().beginTransaction(); try { p = DB.getPublicationDAO().findById(p.getDbID(), false); p.process(); } finally { DB.closeSession(); DB.closeStatelessSession(); } } }