Guest User

Untitled

a guest
Jan 24th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. package ru.wmtool.security;
  2.  
  3. import java.io.Serializable;
  4.  
  5. import javax.persistence.Column;
  6. import javax.persistence.Entity;
  7. import javax.persistence.GeneratedValue;
  8. import javax.persistence.GenerationType;
  9. import javax.persistence.Id;
  10. import javax.persistence.Table;
  11.  
  12. @Entity
  13. @Table(name = "contacts")
  14. public class Contact implements Serializable {
  15.  
  16. private static final long serialVersionUID = 3449999224686213755L;
  17.  
  18. @Id
  19. @GeneratedValue(strategy = GenerationType.AUTO)
  20. @Column(name = "id")
  21. private Integer id;
  22.  
  23. @Column(name = "mail")
  24. private String mail;
  25.  
  26. @Column(name = "phone")
  27. private String phone;
  28.  
  29. public Integer getId() {
  30. return id;
  31. }
  32.  
  33. public void setId(Integer id) {
  34. this.id = id;
  35. }
  36.  
  37. public String getMail() {
  38. return mail;
  39. }
  40.  
  41. public void setMail(String mail) {
  42. this.mail = mail;
  43. }
  44.  
  45. public String getPhone() {
  46. return phone;
  47. }
  48.  
  49. public void setPhone(String phone) {
  50. this.phone = phone;
  51. }
  52.  
  53. @Override
  54. public String toString() {
  55. return "Contact [id=" + id + ", mail=" + mail + ", phone=" + phone + "]";
  56. }
  57.  
  58. }
  59.  
  60.  
  61. package ru.wmtool.security;
  62.  
  63. import java.io.Serializable;
  64. import java.util.List;
  65.  
  66. import javax.persistence.CascadeType;
  67. import javax.persistence.Column;
  68. import javax.persistence.Entity;
  69. import javax.persistence.GeneratedValue;
  70. import javax.persistence.GenerationType;
  71. import javax.persistence.Id;
  72. import javax.persistence.JoinColumn;
  73. import javax.persistence.OneToMany;
  74. import javax.persistence.OneToOne;
  75. import javax.persistence.Table;
  76.  
  77. import org.apache.log4j.Logger;
  78.  
  79. import ru.wmtool.webmoney.Wmid;
  80.  
  81. /**
  82. * Зарегистрированный пользователь системы.
  83. */
  84. @Entity
  85. @Table(name = "users")
  86. public class User implements Serializable {
  87. private static final long serialVersionUID = -5640596889561337427L;
  88. //стандартный логгер
  89. private static final Logger log = Logger.getLogger(User.class);
  90.  
  91. @Id
  92. // @GeneratedValue(strategy = GenerationType.AUTO)
  93. @Column(name = "username")
  94. private String username;
  95.  
  96. @Column(name = "name")
  97. private String name;
  98.  
  99. @OneToOne(cascade=CascadeType.ALL)
  100. @JoinColumn(name="contact_id")
  101. private Contact contact;
  102.  
  103. @Column(name = "password")
  104. private String password;
  105.  
  106. @Column(name = "enabled")
  107. private Boolean enabled;
  108.  
  109. @OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
  110. private List<Wmid> wmids;
  111.  
  112. public User() {
  113.  
  114. }
  115.  
  116. public String getName() {
  117. return name;
  118. }
  119.  
  120. public void setName(String name) {
  121. this.name = name;
  122. }
  123.  
  124. public String getUsername() {
  125. return username;
  126. }
  127.  
  128. public void setUsername(String username) {
  129. this.username = username;
  130. }
  131.  
  132. public Contact getContact() {
  133. return contact;
  134. }
  135.  
  136. public void setContact(Contact contact) {
  137. this.contact = contact;
  138. }
  139.  
  140. public List<Wmid> getWmids() {
  141. return wmids;
  142. }
  143.  
  144. public void setWmids(List<Wmid> wmids) {
  145. this.wmids = wmids;
  146. }
  147.  
  148. public String getPassword() {
  149. return password;
  150. }
  151.  
  152. public void setPassword(String password) {
  153. this.password = password;
  154. }
  155.  
  156. public Boolean getEnabled() {
  157. return enabled;
  158. }
  159.  
  160. public void setEnabled(Boolean enabled) {
  161. this.enabled = enabled;
  162. }
  163.  
  164. /**
  165. * Проверка, содержит ли юзер вмид
  166. *
  167. * @param wmidId - номер вмида
  168. * @return содержит/не содержит
  169. */
  170. public Boolean containWmid(Integer wmidNumber) {
  171. for (Wmid currentWmid : wmids) {
  172. if (currentWmid.getNumber().equals(wmidNumber)) {
  173. return true;
  174. }
  175. }
  176. log.warn("Юзер " + name + " не содержит wmid " + wmidNumber);
  177. return false;
  178. }
  179.  
  180. public Wmid getWmidByNumber(Integer wmidNumber){
  181. for (Wmid currentWmid : wmids) {
  182. if (currentWmid.getNumber().equals(wmidNumber)) {
  183. return currentWmid;
  184. }
  185. }
  186. log.warn("Юзер " + name + " не содержит wmid " + wmidNumber);
  187. return null;
  188. }
  189.  
  190. @Override
  191. public String toString() {
  192. return "User [username=" + username + ", name=" + name + ", contact="
  193. + contact + ", password=" + password + ", enabled=" + enabled
  194. + ", wmids=" + wmids + "]";
  195. }
  196.  
  197.  
  198. }
Add Comment
Please, Sign In to add comment