Ignore:
Timestamp:
11/11/21 11:55:43 (3 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
2ace8f0
Parents:
3a58bd6
Message:

fixed deleteVraboten and deleteRegistriranParkirac

File:
1 edited

Legend:

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

    r3a58bd6 r97fbc67  
    22
    33import java.util.ArrayList;
     4import java.util.Collection;
     5import java.util.Collections;
    46import java.util.List;
    57import javax.persistence.*;
    68
     9import org.springframework.security.core.GrantedAuthority;
     10import org.springframework.security.core.authority.SimpleGrantedAuthority;
     11import org.springframework.security.core.userdetails.UserDetails;
    712import parkup.data.Tablicka;
    813
    914@Entity
    1015@Table(name = "registriranParkirac")
    11 public class RegistriranParkirac {
     16public class RegistriranParkirac implements UserDetails {
    1217    @Id
    1318    @SequenceGenerator(
     
    3338    private String password;
    3439
    35     @OneToMany
     40    @OneToMany(cascade ={CascadeType.ALL})
    3641    @Column(name = "regTablicki")
    3742    private List<Tablicka> regTablicki;
     
    4651    private String role;
    4752
     53    private boolean locked;
     54
     55    private boolean enabled;
     56
    4857    public RegistriranParkirac() {
    49 
    5058        this.regTablicki = new ArrayList<Tablicka>();
    51         this.role = "ROLE_REGISTIRAN_PARKIRAC";
     59        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    5260    }
    5361
     
    6068        this.email = email;
    6169        this.mobile = mobile;
    62         this.role = "ROLE_REGISTIRAN_PARKIRAC";
     70        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    6371    }
    6472
     
    7078        this.email = email;
    7179        this.mobile = mobile;
    72         this.role = "ROLE_REGISTIRAN_PARKIRAC";
     80        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
     81    }
     82
     83    public RegistriranParkirac(String name, String surname, String email, String password, String mobile) {
     84        this.name = name;
     85        this.surname = surname;
     86        this.password = password;
     87        this.email = email;
     88        this.mobile = mobile;
     89        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    7390    }
    7491
     
    95112    public void setSurname(String surname) {
    96113        this.surname = surname;
    97     }
    98 
    99     public String getPassword() {
    100         return password;
    101     }
    102 
    103     public void setPassword(String password) {
    104         this.password = password;
    105114    }
    106115
     
    132141
    133142    public void setRole(String role) {this.role = role;}
     143
     144    @Override
     145    public Collection<? extends GrantedAuthority> getAuthorities() {
     146        SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role);
     147        return Collections.singleton(authority);
     148    }
     149
     150    public String getPassword() {
     151        return password;
     152    }
     153
     154    public void setPassword(String password) {
     155        this.password = password;
     156    }
     157
     158    @Override
     159    public String getUsername() {
     160        return email;
     161    }
     162
     163    @Override
     164    public boolean isAccountNonExpired() {
     165        return true;
     166    }
     167
     168    @Override
     169    public boolean isAccountNonLocked() {
     170        return !locked;
     171    }
     172
     173    @Override
     174    public boolean isCredentialsNonExpired() {
     175        return true;
     176    }
     177
     178    @Override
     179    public boolean isEnabled() {
     180        return enabled;
     181    }
    134182}
    135183
Note: See TracChangeset for help on using the changeset viewer.