Ignore:
Timestamp:
02/02/22 14:15:35 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
df4089c
Parents:
9ff45d6
Message:

backend refactoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/entities/Guest.java

    r9ff45d6 r9dd526f  
    33import javax.persistence.*;
    44
    5 import parkup.data.Tablicka;
     5import org.springframework.security.core.GrantedAuthority;
     6import org.springframework.security.core.authority.SimpleGrantedAuthority;
     7import org.springframework.security.core.userdetails.UserDetails;
     8import parkup.data.Plate;
     9import parkup.data.enumarations.UserRole;
     10
     11import java.util.Collection;
     12import java.util.Collections;
    613
    714@Entity
    815@Table(name = "guest")
    9 public class Guest {
     16public class Guest implements UserDetails {
    1017    @Id
    1118    @SequenceGenerator(
     
    2532    @OneToOne
    2633    @JoinColumn(name = "tablickaId", nullable = false)
    27     private Tablicka tablicka;
     34    private Plate plate;
    2835
    2936    @Column(name = "email")
     
    3643    private ParkingSession session;
    3744
    38     public Guest() {}
     45    @Enumerated
     46    private UserRole role;
    3947
    40     public Guest(int guestId, Tablicka tablicka, String email, String mobile) {
     48
     49    public Guest() {this.role=UserRole.GUEST;}
     50
     51    public Guest(int guestId, Plate plate, String email, String mobile) {
    4152        this.guestId = guestId;
    42         this.tablicka = tablicka;
     53        this.plate = plate;
    4354        this.email = email;
    4455        this.mobile = mobile;
     56        this.role=UserRole.GUEST;
    4557    }
    4658
    47     public Guest(Tablicka tablicka, String email, String mobile) {
    48         this.tablicka = tablicka;
     59    public Guest(Plate plate, String email, String mobile) {
     60        this.plate = plate;
    4961        this.email = email;
    5062        this.mobile = mobile;
     63        this.role=UserRole.GUEST;
    5164    }
    5265
     
    5972    }
    6073
    61     public Tablicka getTablicka() {
    62         return tablicka;
     74    public Plate getTablicka() {
     75        return plate;
    6376    }
    6477
    65     public void setTablicka(Tablicka tablicka) {
    66         this.tablicka = tablicka;
     78    public void setTablicka(Plate plate) {
     79        this.plate = plate;
    6780    }
    6881
     
    7588    }
    7689
     90    public ParkingSession getSession() {
     91        return session;
     92    }
     93
     94    public void setSession(ParkingSession session) {
     95        this.session = session;
     96    }
     97
     98    public UserRole getRole() {
     99        return role;
     100    }
     101
     102    public void setRole(UserRole role) {
     103        this.role = role;
     104    }
     105
    77106    public String getMobile() {
    78107        return mobile;
     
    82111        this.mobile = mobile;
    83112    }
     113
     114    @Override
     115    public Collection<? extends GrantedAuthority> getAuthorities() {
     116        SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role.name());
     117        return Collections.singleton(authority);
     118    }
     119
     120    @Override
     121    public String getPassword() {
     122        return null;
     123    }
     124
     125    @Override
     126    public String getUsername() {
     127        return Integer.toString(guestId);
     128    }
     129
     130    @Override
     131    public boolean isAccountNonExpired() {
     132        return false;
     133    }
     134
     135    @Override
     136    public boolean isAccountNonLocked() {
     137        return false;
     138    }
     139
     140    @Override
     141    public boolean isCredentialsNonExpired() {
     142        return false;
     143    }
     144
     145    @Override
     146    public boolean isEnabled() {
     147        return false;
     148    }
    84149}
Note: See TracChangeset for help on using the changeset viewer.