Changeset 9dd526f for sources/app/src/main/java/parkup/entities
- Timestamp:
- 02/02/22 14:15:35 (2 years ago)
- Branches:
- master
- Children:
- df4089c
- Parents:
- 9ff45d6
- Location:
- sources/app/src/main/java/parkup/entities
- Files:
-
- 4 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
sources/app/src/main/java/parkup/entities/Administrator.java
r9ff45d6 r9dd526f 4 4 import org.springframework.security.core.authority.SimpleGrantedAuthority; 5 5 import org.springframework.security.core.userdetails.UserDetails; 6 import parkup.data.enumarations.UserRole; 6 7 7 8 import javax.persistence.*; … … 41 42 private String mobile; 42 43 44 @Enumerated 43 45 @Column(name = "role") 44 private Stringrole;46 private UserRole role; 45 47 46 48 private boolean locked; … … 49 51 50 52 public Administrator(){ 51 this.role = "ROLE_ADMINISTRATOR"; 53 this.role = UserRole.ADMIN; 54 this.enabled=true; 52 55 } 53 56 … … 59 62 this.password = password; 60 63 this.mobile = mobile; 61 this.role = "ROLE_ADMINISTRATOR"; 64 this.enabled=true; 65 this.role = UserRole.ADMIN; 62 66 } 63 67 … … 68 72 this.password = password; 69 73 this.mobile = mobile; 70 this.role = "ROLE_ADMINISTRATOR"; 74 this.role = UserRole.ADMIN; 75 this.enabled=true; 71 76 } 72 77 … … 77 82 this.password = password; 78 83 this.mobile = mobile; 79 this.role = "ROLE_ADMINISTRATOR"; 84 this.role = UserRole.ADMIN; 85 this.enabled=true; 80 86 } 81 87 … … 124 130 } 125 131 126 public StringgetRole() {return role;}132 public UserRole getRole() {return role;} 127 133 128 public void setRole( Stringrole) {this.role = role;}134 public void setRole(UserRole role) {this.role = role;} 129 135 130 136 @Override 131 137 public Collection<? extends GrantedAuthority> getAuthorities() { 132 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role );138 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role.getAuthority()); 133 139 return Collections.singleton(authority); 134 140 } -
sources/app/src/main/java/parkup/entities/Guest.java
r9ff45d6 r9dd526f 3 3 import javax.persistence.*; 4 4 5 import parkup.data.Tablicka; 5 import org.springframework.security.core.GrantedAuthority; 6 import org.springframework.security.core.authority.SimpleGrantedAuthority; 7 import org.springframework.security.core.userdetails.UserDetails; 8 import parkup.data.Plate; 9 import parkup.data.enumarations.UserRole; 10 11 import java.util.Collection; 12 import java.util.Collections; 6 13 7 14 @Entity 8 15 @Table(name = "guest") 9 public class Guest {16 public class Guest implements UserDetails { 10 17 @Id 11 18 @SequenceGenerator( … … 25 32 @OneToOne 26 33 @JoinColumn(name = "tablickaId", nullable = false) 27 private Tablicka tablicka;34 private Plate plate; 28 35 29 36 @Column(name = "email") … … 36 43 private ParkingSession session; 37 44 38 public Guest() {} 45 @Enumerated 46 private UserRole role; 39 47 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) { 41 52 this.guestId = guestId; 42 this. tablicka = tablicka;53 this.plate = plate; 43 54 this.email = email; 44 55 this.mobile = mobile; 56 this.role=UserRole.GUEST; 45 57 } 46 58 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; 49 61 this.email = email; 50 62 this.mobile = mobile; 63 this.role=UserRole.GUEST; 51 64 } 52 65 … … 59 72 } 60 73 61 public TablickagetTablicka() {62 return tablicka;74 public Plate getTablicka() { 75 return plate; 63 76 } 64 77 65 public void setTablicka( Tablicka tablicka) {66 this. tablicka = tablicka;78 public void setTablicka(Plate plate) { 79 this.plate = plate; 67 80 } 68 81 … … 75 88 } 76 89 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 77 106 public String getMobile() { 78 107 return mobile; … … 82 111 this.mobile = mobile; 83 112 } 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 } 84 149 } -
sources/app/src/main/java/parkup/entities/ParkingSession.java
r9ff45d6 r9dd526f 2 2 3 3 import org.springframework.format.annotation.DateTimeFormat; 4 import parkup.data. Tablicka;4 import parkup.data.Plate; 5 5 import parkup.data.enumarations.SessionStatus; 6 6 … … 34 34 35 35 @OneToOne(cascade = {CascadeType.ALL}) 36 @JoinColumn(name = " reg_tablicka", nullable = false)37 private Tablicka tablica;36 @JoinColumn(name = "plate", nullable = false) 37 private Plate plate; 38 38 39 39 @Column(name="session_status") … … 60 60 } 61 61 62 public ParkingSession( Tablicka tablica){62 public ParkingSession(Plate plate){ 63 63 this.timeStart= LocalDateTime.now(); 64 64 this.timeEnd=null; 65 this. tablica=tablica;65 this.plate=plate; 66 66 this.status=SessionStatus.STARTED_UNVERIFIED; 67 67 } … … 92 92 } 93 93 94 public Tablicka getTablica() {95 return tablica;94 public Plate getPlate() { 95 return plate; 96 96 } 97 97 98 public void set Tablica(Tablicka tablica) {99 this. tablica = tablica;98 public void setPlate(Plate plate) { 99 this.plate = plate; 100 100 } 101 101 -
sources/app/src/main/java/parkup/entities/ParkingZone.java
r9ff45d6 r9dd526f 43 43 44 44 @Transient 45 @Column(name = " zafateniMesta")45 @Column(name = "takenSpaces") 46 46 private int takenSpaces; 47 47 … … 52 52 // private List<Vraboten> odgovorniLica; 53 53 54 @OneToMany(cascade = {CascadeType. MERGE})54 @OneToMany(cascade = {CascadeType.ALL}) 55 55 private List<ParkingSpace> parkingSpaces; 56 56 -
sources/app/src/main/java/parkup/entities/RegisteredUser.java
r9ff45d6 r9dd526f 10 10 import org.springframework.security.core.authority.SimpleGrantedAuthority; 11 11 import org.springframework.security.core.userdetails.UserDetails; 12 import parkup.data.Tablicka; 12 import parkup.data.Plate; 13 import parkup.data.enumarations.UserRole; 13 14 14 15 @Entity 15 @Table(name = "regist riranParkirac")16 public class Regist riranParkiracimplements UserDetails {16 @Table(name = "registeredUser") 17 public class RegisteredUser implements UserDetails { 17 18 @Id 18 19 @SequenceGenerator( 19 name="regist riranParkirac_sequence_generator",20 sequenceName = "regist riranParkirac_sequence",20 name="registeredUser_sequence_generator", 21 sequenceName = "registeredUser_sequence", 21 22 allocationSize = 1, 22 23 initialValue = 300 … … 24 25 @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e 25 26 strategy = GenerationType.SEQUENCE, 26 generator = "regist riranParkirac_sequence_generator"27 generator = "registeredUser_sequence_generator" 27 28 ) 28 29 @Column(name = "regParkId") … … 39 40 40 41 @OneToMany(cascade ={CascadeType.ALL}) 41 @Column(name = "reg Tablicki")42 private List< Tablicka> regTablicki;42 @Column(name = "regPlates") 43 private List<Plate> plates; 43 44 44 45 @Column(name = "email") … … 48 49 private String mobile; 49 50 51 @Enumerated 50 52 @Column(name = "role") 51 private Stringrole;53 private UserRole role; 52 54 53 55 @OneToOne … … 58 60 private boolean enabled; 59 61 60 public Regist riranParkirac() {61 this. regTablicki = new ArrayList<Tablicka>();62 this.role = "ROLE_REGISTRIRAN_PARKIRAC";63 session=null; 64 } 65 66 public Regist riranParkirac(int regParkId, String name, String surname, String password, List<Tablicka> regTablicki, String email, String mobile) {62 public RegisteredUser() { 63 this.plates = new ArrayList<Plate>(); 64 this.role = UserRole.REG_USER; 65 session=null; 66 } 67 68 public RegisteredUser(int regParkId, String name, String surname, String password, List<Plate> plates, String email, String mobile) { 67 69 this.regParkId = regParkId; 68 70 this.name = name; 69 71 this.surname = surname; 70 72 this.password = password; 71 this. regTablicki = regTablicki;72 this.email = email; 73 this.mobile = mobile; 74 this.role = "ROLE_REGISTRIRAN_PARKIRAC";75 session=null; 76 } 77 78 public Regist riranParkirac(String name, String surname, String password, List<Tablicka> regTablicki, String email, String mobile) {79 this.name = name; 80 this.surname = surname; 81 this.password = password; 82 this. regTablicki = regTablicki;83 this.email = email; 84 this.mobile = mobile; 85 this.role = "ROLE_REGISTRIRAN_PARKIRAC";86 session=null; 87 } 88 89 public Regist riranParkirac(String name, String surname, String email, String password, String mobile) {90 this.name = name; 91 this.surname = surname; 92 this.password = password; 93 this.email = email; 94 this.mobile = mobile; 95 this.role = "ROLE_REGISTRIRAN_PARKIRAC";73 this.plates = plates; 74 this.email = email; 75 this.mobile = mobile; 76 this.role = UserRole.REG_USER; 77 session=null; 78 } 79 80 public RegisteredUser(String name, String surname, String password, List<Plate> plates, String email, String mobile) { 81 this.name = name; 82 this.surname = surname; 83 this.password = password; 84 this.plates = plates; 85 this.email = email; 86 this.mobile = mobile; 87 this.role = UserRole.REG_USER; 88 session=null; 89 } 90 91 public RegisteredUser(String name, String surname, String email, String password, String mobile) { 92 this.name = name; 93 this.surname = surname; 94 this.password = password; 95 this.email = email; 96 this.mobile = mobile; 97 this.role = UserRole.REG_USER; 96 98 session=null; 97 99 } … … 142 144 } 143 145 144 public List< Tablicka> getRegTablicki() {145 return regTablicki;146 } 147 148 public void set RegTablicki(List<Tablicka> regTablicki) {149 this. regTablicki = regTablicki;146 public List<Plate> getPlates() { 147 return plates; 148 } 149 150 public void setPlates(List<Plate> plates) { 151 this.plates = plates; 150 152 } 151 153 … … 166 168 } 167 169 168 public StringgetRole() {return role;}169 170 public void setRole( Stringrole) {this.role = role;}170 public UserRole getRole() {return role;} 171 172 public void setRole(UserRole role) {this.role = role;} 171 173 172 174 @Override 173 175 public Collection<? extends GrantedAuthority> getAuthorities() { 174 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role );176 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role.getAuthority()); 175 177 return Collections.singleton(authority); 176 178 } -
sources/app/src/main/java/parkup/entities/Worker.java
r9ff45d6 r9dd526f 2 2 3 3 import org.springframework.security.core.GrantedAuthority; 4 import org.springframework.security.core.authority.SimpleGrantedAuthority; 4 5 import org.springframework.security.core.userdetails.UserDetails; 5 import parkup.data.VrabotenDemo;6 6 import parkup.data.enumarations.EmployeeStatus; 7 import parkup.data.enumarations.UserRole; 7 8 8 9 import javax.persistence.*; 9 10 import java.util.ArrayList; 10 11 import java.util.Collection; 12 import java.util.Collections; 11 13 import java.util.List; 12 14 13 15 @Entity 14 @Table(name = " vraboten")15 public class Vrabotenimplements UserDetails {16 @Table(name = "worker") 17 public class Worker implements UserDetails { 16 18 @Id 17 19 @SequenceGenerator( 18 name=" vraboten_sequence_generator",19 sequenceName = " vraboten_sequence",20 name="worker_sequence_generator", 21 sequenceName = "worker_sequence", 20 22 allocationSize = 1, 21 23 initialValue = 200 … … 23 25 @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e 24 26 strategy = GenerationType.SEQUENCE, 25 generator = " vraboten_sequence_generator"27 generator = "worker_sequence_generator" 26 28 ) 27 @Column(name = " vrabotenId")28 private int vrabotenId;29 @Column(name = "workerId") 30 private int workerId; 29 31 30 32 @Override … … 54 56 private String mobile; 55 57 58 @Enumerated 56 59 @Column(name = "role") 57 private Stringrole;60 private UserRole role; 58 61 59 62 @ManyToMany(cascade = {CascadeType.ALL}) … … 74 77 75 78 76 public Vraboten() {77 this.role = "ROLE_VRABOTEN";79 public Worker() { 80 this.role = UserRole.WORKER; 78 81 this.parkingZones = new ArrayList<ParkingZone>(); 79 82 this.enabled = true; … … 81 84 } 82 85 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; 85 88 this.firstName = firstName; 86 89 this.lastName = lastName; … … 89 92 this.mobile = mobile; 90 93 this.parkingZones = parkingZones; 91 this.role = "ROLE_VRABOTEN";94 this.role = UserRole.WORKER; 92 95 this.enabled = true; 93 96 this.status = EmployeeStatus.NOT_WORKING; 94 97 } 95 98 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) { 97 100 this.firstName = firstName; 98 101 this.lastName = lastName; … … 101 104 this.mobile = mobile; 102 105 this.parkingZones = parkingZones; 103 this.role = "ROLE_VRABOTEN";106 this.role = UserRole.WORKER; 104 107 this.enabled = true; 105 108 this.status = EmployeeStatus.NOT_WORKING; 106 109 } 107 110 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) { 109 112 this.firstName=firstName; 110 113 this.lastName=lastName; … … 113 116 this.mobile=mobile; 114 117 this.parkingZones=new ArrayList<>(); 115 this.role ="ROLE_VRABOTEN";118 this.role = UserRole.WORKER; 116 119 this.enabled=true; 117 120 this.status = EmployeeStatus.NOT_WORKING; 118 121 } 119 122 120 public int get VrabotenId() {121 return vrabotenId;122 } 123 124 public void set VrabotenId(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; 126 129 } 127 130 … … 152 155 @Override 153 156 public Collection<? extends GrantedAuthority> getAuthorities() { 154 return null; 157 SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role.getAuthority()); 158 return Collections.singleton(authority); 155 159 } 156 160 … … 200 204 } 201 205 202 public StringgetRole() {return role;}203 204 public void setRole( Stringrole) {this.role = role;}206 public UserRole getRole() {return role;} 207 208 public void setRole(UserRole role) {this.role = role;} 205 209 206 210 public List<ParkingZone> getParkingZones() {return parkingZones;}
Note:
See TracChangeset
for help on using the changeset viewer.