public class PopulateDB {
@PersistenceContext
private EntityManager em;
@Transactional
public void setup(@Observes @Initialized WebApplication webapp){
IdentityRole admin = new IdentityRole();
admin.setName("admin");
em.persist(admin);
IdentityRole manager = new IdentityRole();
manager.setName("manager");
em.persist(manager);
IdentityType USER = new IdentityType();
USER.setName("USER");
em.persist(USER);
Identity hanne = new Identity();
hanne.setName("Hanneli");
hanne.setEmail("[email protected]");
hanne.setGivenFirst("hanneli");
hanne.setGivenLast("Tavante");
hanne.setType(USER);
em.persist(hanne);
Identity jason = new Identity();
jason.setName("Lightguard JP");
jason.setEmail("[email protected]");
jason.setGivenFirst("Jason");
jason.setGivenLast("P");
jason.setType(USER);
em.persist(jason);
IdentityCredentialType PASSWORD = new IdentityCredentialType();
PASSWORD.setName("PASSWORD");
em.persist(PASSWORD);
IdentityCredential jasonPassword = new IdentityCredential();
jasonPassword.setIdentity(jason);
jasonPassword.setType(PASSWORD);
jasonPassword.setValue("jason");
em.persist(jasonPassword);
jason.setCredential("jason");
jason.setCredentialType("PASSWORD");
em.merge(jason);