Guest User

Untitled

a guest
May 5th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. @Entity
  2. public class ShopUser {
  3. public enum Role{
  4. USER,
  5. ADMIN
  6. }
  7.  
  8. @Id
  9. @GeneratedValue(strategy = GenerationType.AUTO)
  10. private long id;
  11. private String name;
  12. private Role role;
  13.  
  14. @OneToOne
  15. private Credentials credentials;
  16.  
  17. public Role getRole() {
  18. return role;
  19. }
  20.  
  21. public void setRole(Role role) {
  22. this.role = role;
  23. }
  24.  
  25. public long getId() {
  26. return id;
  27. }
  28.  
  29. public void setId(long id) {
  30. this.id = id;
  31. }
  32.  
  33. public String getName() {
  34. return name;
  35. }
  36.  
  37. public void setName(String name) {
  38. this.name = name;
  39. }
  40.  
  41. public Credentials getCredentials() {
  42. return credentials;
  43. }
  44.  
  45. public void setCredentials(Credentials credentials) {
  46. this.credentials = credentials;
  47. }
  48. }
  49.  
  50.  
  51.  
  52. @Entity
  53. public class Credentials {
  54. @Id
  55. private String email;
  56. private String password;
  57.  
  58.  
  59. @OneToOne(mappedBy = "credentials")
  60. private ShopUser shopUser;
  61.  
  62. public String getEmail() {
  63. return email;
  64. }
  65.  
  66. public void setEmail(String email) {
  67. this.email = email;
  68. }
  69.  
  70. public String getPassword() {
  71. return password;
  72. }
  73.  
  74. public void setPassword(String password) {
  75. this.password = password;
  76. }
  77.  
  78. public ShopUser getShopUser() {
  79. return shopUser;
  80. }
  81.  
  82. public void setShopUser(ShopUser shopUser) {
  83. this.shopUser = shopUser;
  84. }
  85. }
  86.  
  87.  
  88. @Named("userBean")
  89. @SessionScoped
  90. public class UserBean implements Serializable {
  91.  
  92. private String name;
  93. private String email;
  94. private String password;
  95.  
  96. @EJB
  97. private UserManager userManager;
  98.  
  99. public String getName() {
  100. return name;
  101. }
  102.  
  103. public void setName(String name) {
  104. this.name = name;
  105. }
  106.  
  107. public String getEmail() {
  108. return email;
  109. }
  110.  
  111. public void setEmail(String email) {
  112. this.email = email;
  113. }
  114.  
  115. public String getPassword() {
  116. return password;
  117. }
  118.  
  119. public void setPassword(String password) {
  120. this.password = password;
  121. }
  122.  
  123.  
  124. public void createUser(){
  125.  
  126. userManager.createCredentials(email, password);
  127. userManager.createUser(name);
  128.  
  129. }
  130. }
  131.  
  132. @Stateless
  133. @LocalBean
  134. public class UserManager {
  135.  
  136. @PersistenceContext(unitName = "examplePU")
  137. private EntityManager entityManager;
  138.  
  139. public ShopUser createUser(String name){
  140.  
  141. ShopUser shopUser = new ShopUser();
  142. shopUser.setName(name);
  143. shopUser.setRole(ShopUser.Role.USER);
  144.  
  145. entityManager.persist(shopUser);
  146.  
  147. return shopUser;
  148. }
  149.  
  150. public Credentials createCredentials(String email, String password){
  151. Credentials credentials = new Credentials();
  152. credentials.setEmail(email);
  153. credentials.setPassword(password);
  154.  
  155. entityManager.persist(credentials);
  156. return credentials;
  157. }
  158.  
  159. }
  160.  
  161. public void createUser(){
  162. Credentials credentials = userManager.createCredentials(email, password);
  163. ShopUser user = userManager.createUser(name);
  164. user.setCredencials(credentials);
  165. }
Add Comment
Please, Sign In to add comment