示例#1
0
 @Path("init_stats")
 @GET
 public Response initStats() {
   List<GlobalStatsJPA> allGlobalStats = JpaUtil.getAllFrom(GlobalStatsJPA.class);
   if (allGlobalStats.isEmpty()) {
     GlobalStatsJPA globalStats = new GlobalStatsJPA();
     globalStats.statsCandidacy = new ArrayList<StatsCandidacyJPA>();
     for (CandidacyJPA candidacyJPA : JpaUtil.getAllFrom(CandidacyJPA.class)) {
       globalStats.statsCandidacy.add(StatsCandidacyJPA.build(candidacyJPA));
     }
     globalStats.statsTheme = new ArrayList<StatsThemeJPA>();
     for (TagJPA tagJPA : JpaUtil.findThemes()) {
       globalStats.statsTheme.add(StatsThemeJPA.build(tagJPA));
     }
     JpaUtil.save(globalStats);
     return Response.ok().build();
   }
   return Response.ok().build();
 }
示例#2
0
 @Path("candidacies")
 @GET
 public List<CandidacyJPA> getCandidacies() {
   List<CandidacyJPA> result = JpaUtil.getAllFrom(CandidacyJPA.class);
   Collections.sort(
       result,
       new Comparator<CandidacyJPA>() {
         @Override
         public int compare(p2v.jpa.CandidacyJPA o1, p2v.jpa.CandidacyJPA o2) {
           String lastname1 = o1.candidate1.lastName;
           String lastname2 = o2.candidate1.lastName;
           return lastname1.compareTo(lastname2);
         }
       });
   return result;
 }
示例#3
0
 @Path("stats")
 @GET
 public Object getStats() {
   return JpaUtil.getAllFrom(GlobalStatsJPA.class).get(0);
 }
示例#4
0
 @GET
 @Path("themes")
 public List<TagJPA> getTagLevel1() {
   return JpaUtil.findThemes();
 }