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 moved

Legend:

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

    r9ff45d6 r9dd526f  
    22
    33import org.springframework.security.core.GrantedAuthority;
     4import org.springframework.security.core.authority.SimpleGrantedAuthority;
    45import org.springframework.security.core.userdetails.UserDetails;
    5 import parkup.data.VrabotenDemo;
    66import parkup.data.enumarations.EmployeeStatus;
     7import parkup.data.enumarations.UserRole;
    78
    89import javax.persistence.*;
    910import java.util.ArrayList;
    1011import java.util.Collection;
     12import java.util.Collections;
    1113import java.util.List;
    1214
    1315@Entity
    14 @Table(name = "vraboten")
    15 public class Vraboten implements UserDetails {
     16@Table(name = "worker")
     17public class Worker implements UserDetails {
    1618    @Id
    1719    @SequenceGenerator(
    18             name="vraboten_sequence_generator",
    19             sequenceName = "vraboten_sequence",
     20            name="worker_sequence_generator",
     21            sequenceName = "worker_sequence",
    2022            allocationSize = 1,
    2123            initialValue = 200
     
    2325    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
    2426            strategy = GenerationType.SEQUENCE,
    25             generator = "vraboten_sequence_generator"
     27            generator = "worker_sequence_generator"
    2628    )
    27     @Column(name = "vrabotenId")
    28     private int vrabotenId;
     29    @Column(name = "workerId")
     30    private int workerId;
    2931
    3032    @Override
     
    5456    private String mobile;
    5557
     58    @Enumerated
    5659    @Column(name = "role")
    57     private String role;
     60    private UserRole role;
    5861
    5962    @ManyToMany(cascade = {CascadeType.ALL})
     
    7477
    7578
    76     public Vraboten() {
    77         this.role = "ROLE_VRABOTEN";
     79    public Worker() {
     80        this.role = UserRole.WORKER;
    7881        this.parkingZones = new ArrayList<ParkingZone>();
    7982        this.enabled = true;
     
    8184    }
    8285
    83     public Vraboten(int vrabotenId, String firstName, String lastName, String email, String password, String mobile, List<ParkingZone> parkingZones) {
    84         this.vrabotenId = vrabotenId;
     86    public Worker(int workerId, String firstName, String lastName, String email, String password, String mobile, List<ParkingZone> parkingZones) {
     87        this.workerId = workerId;
    8588        this.firstName = firstName;
    8689        this.lastName = lastName;
     
    8992        this.mobile = mobile;
    9093        this.parkingZones = parkingZones;
    91         this.role = "ROLE_VRABOTEN";
     94        this.role = UserRole.WORKER;
    9295        this.enabled = true;
    9396        this.status = EmployeeStatus.NOT_WORKING;
    9497    }
    9598
    96     public Vraboten(String firstName, String lastName, String email, String password, String mobile, List<ParkingZone> parkingZones) {
     99    public Worker(String firstName, String lastName, String email, String password, String mobile, List<ParkingZone> parkingZones) {
    97100        this.firstName = firstName;
    98101        this.lastName = lastName;
     
    101104        this.mobile = mobile;
    102105        this.parkingZones = parkingZones;
    103         this.role = "ROLE_VRABOTEN";
     106        this.role = UserRole.WORKER;
    104107        this.enabled = true;
    105108        this.status = EmployeeStatus.NOT_WORKING;
    106109    }
    107110
    108     public Vraboten(String firstName, String lastName, String email, String password, String mobile) {
     111    public Worker(String firstName, String lastName, String email, String password, String mobile) {
    109112        this.firstName=firstName;
    110113        this.lastName=lastName;
     
    113116        this.mobile=mobile;
    114117        this.parkingZones=new ArrayList<>();
    115         this.role="ROLE_VRABOTEN";
     118        this.role = UserRole.WORKER;
    116119        this.enabled=true;
    117120        this.status = EmployeeStatus.NOT_WORKING;
    118121    }
    119122
    120     public int getVrabotenId() {
    121         return vrabotenId;
    122     }
    123 
    124     public void setVrabotenId(int vrabotenId) {
    125         this.vrabotenId = vrabotenId;
     123    public int getWorkerId() {
     124        return workerId;
     125    }
     126
     127    public void setWorkerId(int workerId) {
     128        this.workerId = workerId;
    126129    }
    127130
     
    152155    @Override
    153156    public Collection<? extends GrantedAuthority> getAuthorities() {
    154         return null;
     157        SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role.getAuthority());
     158        return Collections.singleton(authority);
    155159    }
    156160
     
    200204    }
    201205
    202     public String getRole() {return role;}
    203 
    204     public void setRole(String role) {this.role = role;}
     206    public UserRole getRole() {return role;}
     207
     208    public void setRole(UserRole role) {this.role = role;}
    205209
    206210    public List<ParkingZone> getParkingZones() {return parkingZones;}
Note: See TracChangeset for help on using the changeset viewer.