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

Location:
sources/app/src/main/java/parkup/entities
Files:
5 edited

Legend:

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

    r3a58bd6 r97fbc67  
    11package parkup.entities;
     2
     3import parkup.data.Tablicka;
    24
    35import javax.persistence.*;
     
    911    @Column(name = "parking_session_id")
    1012    @SequenceGenerator(
    11             name="parking_session_generator",
     13            name="parking_session_sequence_generator",
    1214            sequenceName = "parking_session_sequence",
    1315            allocationSize = 1,
    14             initialValue = 700
     16            initialValue = 800
    1517    )
    1618    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     
    2628    private String timeEnd;
    2729
     30    @OneToOne(cascade = {CascadeType.ALL})
     31    @JoinColumn(name = "reg_tablicka", nullable = false)
     32    private Tablicka tablica;
     33
    2834    public ParkingSession() {}
    2935
    30     public ParkingSession(int pssId, String timeStart, String timeEnd) {
     36    public ParkingSession(int pssId, String timeStart, String timeEnd, Tablicka tablica) {
    3137        this.pssId = pssId;
    3238        this.timeStart = timeStart;
    3339        this.timeEnd = timeEnd;
     40        this.tablica = tablica;
    3441    }
    3542
    36     public ParkingSession(String timeStart, String timeEnd) {
     43    public ParkingSession(String timeStart, String timeEnd, Tablicka tablica) {
    3744        this.timeStart = timeStart;
    3845        this.timeEnd = timeEnd;
     46        this.tablica = tablica;
    3947    }
    4048
     
    6270        this.timeEnd = timeEnd;
    6371    }
     72
     73    public Tablicka getTablica() {
     74        return tablica;
     75    }
     76
     77    public void setTablica(Tablicka tablica) {
     78        this.tablica = tablica;
     79    }
    6480}
  • sources/app/src/main/java/parkup/entities/ParkingSpace.java

    r3a58bd6 r97fbc67  
    99    @Column(name = "parking_space_id")
    1010    @SequenceGenerator(
    11             name="parking_space_generator",
     11            name="parking_space_sequence_generator",
    1212            sequenceName = "parking_space_sequence",
    1313            allocationSize = 1,
    14             initialValue = 600
     14            initialValue = 700
    1515    )
    1616    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     
    2424
    2525    @Column(name = "isTaken")
    26     private boolean isTaken;
     26    private Boolean isTaken;
    2727
    2828    @Column(name = "isHandicaped")
    29     private boolean isHandicaped;
     29    private Boolean isHandicaped;
    3030
    31     public ParkingSpace() {}
     31    @Column(name = "latitude")
     32    private float lat;
    3233
    33     public ParkingSpace(int psId, String psName, boolean isTaken, boolean isHandicaped) {
     34    @Column(name = "longitude")
     35    private float lng;
     36
     37//    @OneToOne(cascade = {CascadeType.ALL})
     38//    @JoinColumn(name = "parking_zona")
     39//    private ParkingZone parkingZone;
     40
     41    public ParkingSpace() {
     42        System.out.println("Default ParkingSpace constructor" + lat);
     43    }
     44
     45    public ParkingSpace(int psId, String psName, boolean isTaken, boolean isHandicaped, float lat, float lng) {
    3446        this.psId = psId;
    3547        this.psName = psName;
    3648        this.isTaken = isTaken;
    3749        this.isHandicaped = isHandicaped;
     50        this.lat = lat;
     51        this.lng = lng;
    3852    }
    3953
    40     public ParkingSpace(String psName, boolean isTaken, boolean isHandicaped) {
     54    public ParkingSpace(String psName, boolean isTaken, boolean isHandicaped, float lat, float lng) {
    4155        this.psName = psName;
    4256        this.isTaken = isTaken;
    4357        this.isHandicaped = isHandicaped;
     58        this.lat = lat;
     59        this.lng = lng;
    4460    }
    4561
     
    7591        this.isHandicaped = isHandicaped;
    7692    }
     93
     94    public float getLat() {
     95        return lat;
     96    }
     97
     98    public void setLat(float lat) {
     99        this.lat = lat;
     100    }
     101
     102    public float getLng() {
     103        return lng;
     104    }
     105
     106    public void setLng(float lng) {
     107        this.lng = lng;
     108    }
     109
     110    @Override
     111    public String toString() {
     112        return "ParkingSpace{" +
     113                "psName='" + psName + '\'' +
     114                ", isTaken=" + isTaken +
     115                ", isHandicaped=" + isHandicaped +
     116                ", lat=" + lat +
     117                ", lng=" + lng+
     118                '}';
     119    }
    77120}
    78121
  • sources/app/src/main/java/parkup/entities/ParkingZone.java

    r3a58bd6 r97fbc67  
    11package parkup.entities;
     2
     3import parkup.data.ParkingZoneLocation;
    24
    35import javax.persistence.*;
     
    1012    @Id
    1113    @SequenceGenerator(
    12             name="parking_zone_generator",
     14            name="parking_zone_sequence_generator",
    1315            sequenceName = "parking_zone_sequence",
    1416            allocationSize = 1,
    15             initialValue = 500
     17            initialValue = 600
    1618    )
    1719    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     
    3133    private int capacity;
    3234
    33     @Column(name = "work_hours")
    34     private String workHours;
     35    @Column(name = "time_from")  //za rabotni casovi od:
     36    private int from;
    3537
    36     @Column(name = "location")
     38    @Column(name = "time_to")    //za rabotni casovi do:
     39    private int to;
     40
     41    @Column(name = "lokacija")
    3742    private String location;
    3843
     
    4045    private int zafateniMesta;
    4146
     47    @Column(name = "color")
     48    private String color;
     49
     50    @ManyToMany(cascade = {CascadeType.ALL})
     51    @JoinColumn(name="odgovorniLica",nullable = true)
     52    private List<Vraboten> odgovorniLica;
     53
    4254    @OneToMany(cascade = {CascadeType.ALL})
    43     @JoinColumn(name = "parkingSpaces", nullable = false)
    4455    private List<ParkingSpace> parkingSpaces;
    4556
    46     public ParkingZone() {
     57    @OneToOne(cascade = {CascadeType.ALL})
     58    private ParkingZoneLocation parkingZoneLocation;
     59
     60   public ParkingZone() {
     61       this.zafateniMesta = 0;
     62       this.parkingSpaces = new ArrayList<ParkingSpace>();
     63   }
     64
     65    public ParkingZone(String pzName) {
     66        this.pzName = pzName;
    4767        this.zafateniMesta = 0;
    4868        this.parkingSpaces = new ArrayList<ParkingSpace>();
    4969    }
    5070
    51     public ParkingZone(int pzId, String pzName, int price, int capacity, String workHours, String location, List<ParkingSpace> parkingSpaces) {
     71    public ParkingZone(int pzId, String pzName, int price, int capacity, String location, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
    5272        this.pzId = pzId;
    5373        this.pzName = pzName;
    5474        this.price = price;
    5575        this.capacity = capacity;
    56         this.workHours = workHours;
    5776        this.location = location;
    5877        this.zafateniMesta = 0;
    5978        this.parkingSpaces = parkingSpaces;
     79        this.color = color;
     80        this.from = from;
     81        this.to = to;
    6082    }
    6183
    62     public ParkingZone(String pzName, int price, int capacity, String workHours, String location, List<ParkingSpace> parkingSpaces) {
     84    public ParkingZone(String pzName, int price, int capacity, String location, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
    6385        this.pzName = pzName;
    6486        this.price = price;
    6587        this.capacity = capacity;
    66         this.workHours = workHours;
    6788        this.location = location;
    6889        this.zafateniMesta = 0;
    6990        this.parkingSpaces = parkingSpaces;
     91        this.color = color;
     92        this.from = from;
     93        this.to = to;
    7094    }
    7195
     
    102126    }
    103127
    104     public String getWorkHours() {
    105         return this.workHours;
    106     }
    107 
    108     public void setWorkHours(String workHours) {
    109         this.workHours = workHours;
    110     }
    111 
    112128    public String getLocation() {
    113129        return this.location;
     
    125141
    126142    public void setParkingSpaces(List<ParkingSpace> parkingSpaces) {this.parkingSpaces = parkingSpaces;}
     143
     144    public String getColor() {
     145        return color;
     146    }
     147
     148    public void setColor(String color) {
     149        this.color = color;
     150    }
     151
     152    public int getFrom() {
     153        return from;
     154    }
     155
     156    public void setFrom(int from) {
     157        this.from = from;
     158    }
     159
     160    public int getTo() {
     161        return to;
     162    }
     163
     164    public void setTo(int to) {
     165        this.to = to;
     166    }
     167
     168    public ParkingZoneLocation getParkingZoneLocation() {
     169        return parkingZoneLocation;
     170    }
     171
     172    public void setParkingZoneLocation(ParkingZoneLocation parkingZoneLocation) {
     173        this.parkingZoneLocation = parkingZoneLocation;
     174    }
     175
     176    public List<Vraboten> getOdgovorniLica() {
     177        return odgovorniLica;
     178    }
     179
     180    public void setOdgovorniLica(List<Vraboten> odgovorniLica) {
     181        this.odgovorniLica = odgovorniLica;
     182    }
    127183}
  • 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
  • sources/app/src/main/java/parkup/entities/Vraboten.java

    r3a58bd6 r97fbc67  
    11package parkup.entities;
    22
    3 import parkup.data.Tablicka;
     3import org.springframework.security.core.GrantedAuthority;
     4import org.springframework.security.core.userdetails.UserDetails;
     5import parkup.data.VrabotenDemo;
    46
    57import javax.persistence.*;
    68import java.util.ArrayList;
     9import java.util.Collection;
    710import java.util.List;
    811
    912@Entity
    1013@Table(name = "vraboten")
    11 public class Vraboten {
     14public class Vraboten implements UserDetails {
    1215    @Id
    1316    @SequenceGenerator(
     
    2427    private int vrabotenId;
    2528
     29    @Override
     30    public String toString() {
     31        return "Vraboten{" +
     32                "firstName='" + firstName + '\'' +
     33                ", lastName='" + lastName + '\'' +
     34                ", parkingZones=" + parkingZones +
     35                ", locked=" + locked +
     36                ", enabled=" + enabled +
     37                '}';
     38    }
     39
    2640    @Column(name = "firstName")
    2741    private String firstName;
     
    4963    private String status;
    5064
    51     @Column(name = "account")
    52     private boolean account;
     65    @Column(name="locked")
     66    private boolean locked;
     67
     68    @Column(name = "enabled")
     69    private boolean enabled;
     70
    5371
    5472    public Vraboten() {
    5573        this.role = "ROLE_VRABOTEN";
    5674        this.parkingZones = new ArrayList<ParkingZone>();
    57         this.account = true;
     75        this.enabled = false;
    5876        this.status = "neRaboti";
    5977    }
     
    6886        this.parkingZones = parkingZones;
    6987        this.role = "ROLE_VRABOTEN";
    70         this.account = true;
     88        this.enabled = false;
    7189        this.status = "neRaboti";
    7290    }
     
    8098        this.parkingZones = parkingZones;
    8199        this.role = "ROLE_VRABOTEN";
    82         this.account = true;
     100        this.enabled = false;
    83101        this.status = "neRaboti";
     102    }
     103
     104    public Vraboten(String firstName, String lastName, String email, String password, String mobile) {
     105        this.firstName=firstName;
     106        this.lastName=lastName;
     107        this.email=email;
     108        this.password=password;
     109        this.mobile=mobile;
     110        this.parkingZones=new ArrayList<>();
     111        this.enabled=false;
     112        this.status="neRaboti";
     113        this.role="ROLE_VRABOTEN";
    84114    }
    85115
     
    116146    }
    117147
     148    @Override
     149    public Collection<? extends GrantedAuthority> getAuthorities() {
     150        return null;
     151    }
     152
    118153    public String getPassword() {
    119154        return password;
    120155    }
    121156
     157    @Override
     158    public String getUsername() {
     159        return email;
     160    }
     161
     162    @Override
     163    public boolean isAccountNonExpired() {
     164        return true;
     165    }
     166
     167    @Override
     168    public boolean isAccountNonLocked() {
     169        return !locked;
     170    }
     171
     172    public void lockVraboten(){
     173        this.locked = !locked;
     174    }
     175
     176    @Override
     177    public boolean isCredentialsNonExpired() {
     178        return true;
     179    }
     180
     181    @Override
     182    public boolean isEnabled() {
     183        return enabled;
     184    }
     185
    122186    public void setPassword(String password) {
    123187        this.password = password;
     
    144208    public void setStatus(String status) {this.status = status;}
    145209
    146     public boolean isAccount() {return account;}
    147 
    148     public void setAccount(boolean account) {this.account = account;}
     210    public boolean isAccount() {return enabled;}
     211
     212    public void setAccount(boolean account) {this.enabled = account;}
    149213}
Note: See TracChangeset for help on using the changeset viewer.