import javax.jcr.RepositoryException; import javax.jcr.Session; import play.exceptions.UnexpectedException; import play.jobs.Job; import play.jobs.OnApplicationStart; import play.modules.cream.helpers.JcrRepositoryHelper; import play.test.Fixtures; @OnApplicationStart public class Bootstrap extends Job { // XXX wire the session in Jobs? // @Inject // private Session session; public void doJob() { Session session = JcrRepositoryHelper.openSession(); try { if (!session.nodeExists("/recipe")) { Fixtures.loadModels("initial-data.yml"); } } catch (RepositoryException e) { throw new UnexpectedException(e); } finally { session.logout(); } } }