Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PopulateDB {
- @PersistenceContext
- private EntityManager em;
- @Transactional
- public void setup(@Observes @Initialized WebApplication webapp){
- //roles
- IdentityRole admin = new IdentityRole();
- admin.setName("admin");
- em.persist(admin);
- IdentityRole manager = new IdentityRole();
- manager.setName("manager");
- em.persist(manager);
- //Types
- IdentityType USER = new IdentityType();
- USER.setName("USER");
- em.persist(USER);
- Identity hanne = new Identity();
- hanne.setName("Hanneli");
- hanne.setEmail("hanneli@caelum.com.br");
- hanne.setGivenFirst("hanneli");
- hanne.setGivenLast("Tavante");
- hanne.setType(USER);
- em.persist(hanne);
- Identity jason = new Identity();
- jason.setName("Lightguard JP");
- jason.setEmail("lightguardjp@redhat.com");
- jason.setGivenFirst("Jason");
- jason.setGivenLast("P");
- jason.setType(USER);
- em.persist(jason);
- //credentials - types
- IdentityCredentialType PASSWORD = new IdentityCredentialType();
- PASSWORD.setName("PASSWORD");
- em.persist(PASSWORD);
- //credentials
- 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);
Add Comment
Please, Sign In to add comment