projects-jenz/RaceTimer/racetimer_endpoints/src/main/java/utils/Initialization.java
2019-07-14 02:28:16 +02:00

58 lines
1.9 KiB
Java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package utils;
import entity.AdminEditor;
import entity.MapBoard;
import entity.Player;
import entity.UrlBanners;
import facade.Facade;
import java.util.Collection;
import java.util.List;
import javax.persistence.EntityManager;
/**
*
* @author install1
*/
public class Initialization {
public static void main(String[] args) {
setupDBTablesWithPresentValues();
}
private static void setupDBTablesWithPresentValues() {
Facade facade = new Facade();
facade.checkTimeElapse();
List<Player> getAllPlayers = facade.getAllPlayersFromCache();
facade.getleaderBoard(0);
Collection<MapBoard> getAllMapBoards = facade.getAllMapBoardsFromCache();
//facade.getPlayerMaps("STEAM_0:0:33155716", 0);
AdminEditor admin = new AdminEditor("jenz", "1234");
EntityManager em = PuSelector.getEntityManagerFactory("pu").createEntityManager();
//simply cant persist collections/list
em.getTransaction().begin();
em.createQuery("delete from AdminEditor").executeUpdate();
em.createQuery("delete from MapBoard").executeUpdate();
em.createQuery("delete from MapValues").executeUpdate();
em.createQuery("delete from Player").executeUpdate();
em.createQuery("delete from UrlBanners").executeUpdate();
for (Player player : getAllPlayers) {
// System.out.println("player: " + player.getName());
em.persist(player);
}
for (MapBoard mapboard : getAllMapBoards) {
// System.out.println("mapboard: " + mapboard.getMapName());
em.persist(mapboard);
}
em.persist(admin);
em.getTransaction().commit();
}
}