import models.Judge; import models.Problem; import models.User; import play.Application; import play.GlobalSettings; import play.Logger; import play.libs.F; import play.mvc.Http; import play.mvc.Result; import static play.mvc.Results.notFound; public class Global extends GlobalSettings { @Override public void onStart(Application app) { Logger.info("Online judge is to start."); if (User.find.findRowCount() == 0) { Logger.info("Create default users."); User admin = new User(); admin.name = "admin"; admin.displayName = "Admin"; admin.setPassword("admin"); admin.email = "admin@orangejudge.com"; admin.adminLevel = 1; admin.isEmailVerified = true; admin.save(); User userTest = new User(); userTest.name = "test"; userTest.displayName = "Test"; userTest.email = "test@orangejudge.com"; userTest.setPassword("test"); userTest.isEmailVerified = true; userTest.save(); } // if (Problem.find.findRowCount() == 0) { // Problem problem = new Problem(); // problem.title = "A + B Problem"; // problem.slug = "1"; // problem.list = 0; // Normal // problem.save(); // } if (Judge.find.findRowCount() == 0) { Judge judge = new Judge(); judge.id = 1; judge.nickname = "Orange"; judge.secret = "JUDGE_SECRET"; judge.sort = 100; judge. save(); } if (Judge.find.findRowCount() == 0) { Judge judge = new Judge(); judge.id = 2; judge.nickname = "Orange X"; judge.secret = "JUDGE_SECRET"; judge.sort = 200; judge. save(); } } public F.Promise<Result> onHandlerNotFound(Http.RequestHeader request) { return F.Promise.<Result>pure(notFound( views.html.info.notFound.render() )); } }