Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.wmtool.security;
- import java.io.Serializable;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.Table;
- @Entity
- @Table(name = "contacts")
- public class Contact implements Serializable {
- private static final long serialVersionUID = 3449999224686213755L;
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name = "id")
- private Integer id;
- @Column(name = "mail")
- private String mail;
- @Column(name = "phone")
- private String phone;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getMail() {
- return mail;
- }
- public void setMail(String mail) {
- this.mail = mail;
- }
- public String getPhone() {
- return phone;
- }
- public void setPhone(String phone) {
- this.phone = phone;
- }
- @Override
- public String toString() {
- return "Contact [id=" + id + ", mail=" + mail + ", phone=" + phone + "]";
- }
- }
- package ru.wmtool.security;
- import java.io.Serializable;
- import java.util.List;
- import javax.persistence.CascadeType;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.JoinColumn;
- import javax.persistence.OneToMany;
- import javax.persistence.OneToOne;
- import javax.persistence.Table;
- import org.apache.log4j.Logger;
- import ru.wmtool.webmoney.Wmid;
- /**
- * Зарегистрированный пользователь системы.
- */
- @Entity
- @Table(name = "users")
- public class User implements Serializable {
- private static final long serialVersionUID = -5640596889561337427L;
- //стандартный логгер
- private static final Logger log = Logger.getLogger(User.class);
- @Id
- // @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name = "username")
- private String username;
- @Column(name = "name")
- private String name;
- @OneToOne(cascade=CascadeType.ALL)
- @JoinColumn(name="contact_id")
- private Contact contact;
- @Column(name = "password")
- private String password;
- @Column(name = "enabled")
- private Boolean enabled;
- @OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
- private List<Wmid> wmids;
- public User() {
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public Contact getContact() {
- return contact;
- }
- public void setContact(Contact contact) {
- this.contact = contact;
- }
- public List<Wmid> getWmids() {
- return wmids;
- }
- public void setWmids(List<Wmid> wmids) {
- this.wmids = wmids;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public Boolean getEnabled() {
- return enabled;
- }
- public void setEnabled(Boolean enabled) {
- this.enabled = enabled;
- }
- /**
- * Проверка, содержит ли юзер вмид
- *
- * @param wmidId - номер вмида
- * @return содержит/не содержит
- */
- public Boolean containWmid(Integer wmidNumber) {
- for (Wmid currentWmid : wmids) {
- if (currentWmid.getNumber().equals(wmidNumber)) {
- return true;
- }
- }
- log.warn("Юзер " + name + " не содержит wmid " + wmidNumber);
- return false;
- }
- public Wmid getWmidByNumber(Integer wmidNumber){
- for (Wmid currentWmid : wmids) {
- if (currentWmid.getNumber().equals(wmidNumber)) {
- return currentWmid;
- }
- }
- log.warn("Юзер " + name + " не содержит wmid " + wmidNumber);
- return null;
- }
- @Override
- public String toString() {
- return "User [username=" + username + ", name=" + name + ", contact="
- + contact + ", password=" + password + ", enabled=" + enabled
- + ", wmids=" + wmids + "]";
- }
- }
Add Comment
Please, Sign In to add comment