From 587431c548fc43d4328b2f3ab6e328802583ba81 Mon Sep 17 00:00:00 2001
From: perds
Date: Tue, 27 Sep 2016 11:32:38 -0400
Subject: [PATCH 01/57] formatted the code
---
src/ca/sheridancollege/beans/Builder.java | 151 +++---
.../beans/ConstructionPersonnel.java | 128 +++--
src/ca/sheridancollege/beans/Deficiency.java | 197 ++++----
src/ca/sheridancollege/beans/Form.java | 105 ++---
src/ca/sheridancollege/beans/HomeOwner.java | 83 ++--
.../beans/MyUserDetailsService.java | 65 ++-
src/ca/sheridancollege/beans/Unit.java | 7 +-
src/ca/sheridancollege/beans/User.java | 128 +++--
src/ca/sheridancollege/beans/UserRole.java | 95 ++--
src/ca/sheridancollege/beans/WorkOrder.java | 67 ++-
.../sheridancollege/config/hibernate.cfg.xml | 58 +--
.../config/security-context.xml | 89 ++--
.../sheridancollege/config/tiles-layout.xml | 88 ++--
.../controllers/HomeController.java | 436 +++++++++---------
src/ca/sheridancollege/dao/DAO.java | 32 +-
15 files changed, 799 insertions(+), 930 deletions(-)
diff --git a/src/ca/sheridancollege/beans/Builder.java b/src/ca/sheridancollege/beans/Builder.java
index e105514..a730dbd 100644
--- a/src/ca/sheridancollege/beans/Builder.java
+++ b/src/ca/sheridancollege/beans/Builder.java
@@ -1,91 +1,84 @@
package ca.sheridancollege.beans;
-import java.io.Serializable;
+import org.hibernate.annotations.NamedQuery;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
-
-import org.hibernate.annotations.NamedQuery;
+import java.io.Serializable;
@Entity
-@NamedQuery(name="Builder.byUserName", query="from Builder where users_username = :users_username")
+@NamedQuery(name = "Builder.byUserName", query = "from Builder where users_username = :users_username")
public class Builder implements Serializable {
-//test
-
-
-
- private String builderEmail;
- private String builderName;
- @Id
- private long builderRefNum;
- private String builderCompany;
- private String builderPhoneNumber;
-
- @OneToOne
- @JoinColumn(name="users_username")
- private User user;
-
- public Builder() {
-
- }
-
- public Builder(String builderName, long builderRefNum,
- String builderCompany, String builderPhoneNumber, String builderEmail) {
- this.builderName = builderName;
- this.builderRefNum = builderRefNum;
- this.builderCompany = builderCompany;
- this.builderPhoneNumber = builderPhoneNumber;
- this.builderEmail = builderEmail;
- }
-
- public String getBuilderName() {
- return builderName;
- }
-
- public void setBuilderName(String builderName) {
- this.builderName = builderName;
- }
-
- public long getBuilderRefNum() {
- return builderRefNum;
- }
-
- public void setBuilderRefNum(long builderRefNum) {
- this.builderRefNum = builderRefNum;
- }
-
- public String getBuilderCompany() {
- return builderCompany;
- }
-
- public void setBuilderCompany(String builderCompany) {
- this.builderCompany = builderCompany;
- }
-
- public String getBuilderPhoneNumber() {
- return builderPhoneNumber;
- }
-
- public void setBuilderPhoneNumber(String builderPhoneNumber) {
- this.builderPhoneNumber = builderPhoneNumber;
- }
-
- public String getBuilderEmail() {
- return builderEmail;
- }
-
- public void setBuilderEmail(String builderEmail) {
- this.builderEmail = builderEmail;
- }
- public User getUser() {
- return user;
- }
-
- public void setUser(User user) {
- this.user = user;
- }
-
+
+ @Id
+ private long builderRefNum;
+ private String builderEmail;
+ private String builderName;
+ private String builderCompany;
+ private String builderPhoneNumber;
+ @OneToOne
+ @JoinColumn(name = "users_username")
+ private User user;
+
+ public Builder() {
+ }
+
+ public Builder(String builderName, long builderRefNum, String builderCompany, String builderPhoneNumber, String builderEmail) {
+ this.builderName = builderName;
+ this.builderRefNum = builderRefNum;
+ this.builderCompany = builderCompany;
+ this.builderPhoneNumber = builderPhoneNumber;
+ this.builderEmail = builderEmail;
+ }
+
+ public String getBuilderName() {
+ return builderName;
+ }
+
+ public void setBuilderName(String builderName) {
+ this.builderName = builderName;
+ }
+
+ public long getBuilderRefNum() {
+ return builderRefNum;
+ }
+
+ public void setBuilderRefNum(long builderRefNum) {
+ this.builderRefNum = builderRefNum;
+ }
+
+ public String getBuilderCompany() {
+ return builderCompany;
+ }
+
+ public void setBuilderCompany(String builderCompany) {
+ this.builderCompany = builderCompany;
+ }
+
+ public String getBuilderPhoneNumber() {
+ return builderPhoneNumber;
+ }
+
+ public void setBuilderPhoneNumber(String builderPhoneNumber) {
+ this.builderPhoneNumber = builderPhoneNumber;
+ }
+
+ public String getBuilderEmail() {
+ return builderEmail;
+ }
+
+ public void setBuilderEmail(String builderEmail) {
+ this.builderEmail = builderEmail;
+ }
+
+ public User getUser() {
+ return user;
+ }
+
+ public void setUser(User user) {
+ this.user = user;
+ }
}
diff --git a/src/ca/sheridancollege/beans/ConstructionPersonnel.java b/src/ca/sheridancollege/beans/ConstructionPersonnel.java
index 2ab8e99..71706c9 100644
--- a/src/ca/sheridancollege/beans/ConstructionPersonnel.java
+++ b/src/ca/sheridancollege/beans/ConstructionPersonnel.java
@@ -1,76 +1,74 @@
package ca.sheridancollege.beans;
-import java.io.Serializable;
-
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import java.io.Serializable;
@Entity
public class ConstructionPersonnel implements Serializable {
- @Id
- @GeneratedValue
- private int id;
- private String name;
- private String trade;
- private long phoneNumber;
- private String email;
-
- public ConstructionPersonnel() {
-
- }
-
- public ConstructionPersonnel(int id, String name, String trade, long phoneNumber, String email) {
- this.id = id;
- this.name = name;
- this.trade = trade;
- this.phoneNumber = phoneNumber;
- this.email = email;
- }
-
- public int getId() {
- return id;
- }
-
- public void setId(int id) {
- this.id = id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getTrade() {
- return trade;
- }
-
- public void setTrade(String trade) {
- this.trade = trade;
- }
-
- public long getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(long phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public void getWorkOrder(int constructionPersonnelId) {
- // needs logic
- }
+ @Id
+ @GeneratedValue
+ private int id;
+ private String name;
+ private String trade;
+ private long phoneNumber;
+ private String email;
+
+ public ConstructionPersonnel() {
+ }
+
+ public ConstructionPersonnel(int id, String name, String trade, long phoneNumber, String email) {
+ this.id = id;
+ this.name = name;
+ this.trade = trade;
+ this.phoneNumber = phoneNumber;
+ this.email = email;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getTrade() {
+ return trade;
+ }
+
+ public void setTrade(String trade) {
+ this.trade = trade;
+ }
+
+ public long getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(long phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public void getWorkOrder(int constructionPersonnelId) {
+ // TODO needs logic
+ }
}
diff --git a/src/ca/sheridancollege/beans/Deficiency.java b/src/ca/sheridancollege/beans/Deficiency.java
index d6ffeda..9d74966 100644
--- a/src/ca/sheridancollege/beans/Deficiency.java
+++ b/src/ca/sheridancollege/beans/Deficiency.java
@@ -1,112 +1,105 @@
package ca.sheridancollege.beans;
+import javax.persistence.Column;
+import javax.persistence.Embeddable;
import java.io.Serializable;
import java.util.Date;
-import javax.persistence.*;
-
-import org.hibernate.annotations.Generated;
-import org.hibernate.annotations.NamedQuery;
-
@Embeddable
public class Deficiency implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 7277687991400754226L;
-// @GeneratedValue
- private int id;
- private String location;
- @Column(name = "description", nullable = false, length = 1000)
- private String description;
- private String constructionPersonnel;
- private String category;
- private String[] categories;
- private Date deadline;
- private Boolean status;
-
- public Deficiency() {
- this(0, null, null, null);
- }
-
- public Deficiency(int id, String location, String description, String constructionPersonnel) {
- this(id, location, description, constructionPersonnel, null, null, false);
- }
-
- public Deficiency(int id, String location, String description, String constructionPersonnel, String category, Date deadline, Boolean status) {
- this.id = id;
- this.location = location;
- this.description = description;
- this.constructionPersonnel = constructionPersonnel;
- this.category = category;
- this.deadline = deadline;
- this.status = status;
- setCategories();
- }
-
- public String getLocation() {
- return location;
- }
-
- public void setLocation(String location) {
- this.location = location;
- }
-
- public String getDescription() {
- return description;
- }
-
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getCategory() {
- return category;
- }
-
- public void setCategory(String category) {
- this.category = category;
- }
-
- public Date getDeadline() {
- return deadline;
- }
-
- public void setDeadline(Date deadline) {
- this.deadline = deadline;
- }
-
- public Boolean getStatus() {
- return status;
- }
-
- public void setStatus(Boolean status) {
- this.status = status;
- }
-
- public int getId() {
- return id;
- }
-
- public String[] getCategories() {
- return categories;
- }
-
- public void setId(int id) {
- this.id = id;
- }
-
- public String getConstructionPersonnel() {
- return constructionPersonnel;
- }
-
- public void setConstructionPersonnel(String constructionPersonnel) {
- this.constructionPersonnel = constructionPersonnel;
- }
-
- public void setCategories() {
- categories = new String[] {"Add Categories"};
- }
+ private static final long serialVersionUID = 7277687991400754226L;
+ private int id;
+ private String location;
+ @Column(name = "description", nullable = false, length = 1000)
+ private String description;
+ private String constructionPersonnel;
+ private String category;
+ private String[] categories;
+ private Date deadline;
+ private Boolean status;
+
+ public Deficiency() {
+ this(0, null, null, null);
+ }
+
+ public Deficiency(int id, String location, String description, String constructionPersonnel) {
+ this(id, location, description, constructionPersonnel, null, null, false);
+ }
+
+ public Deficiency(int id, String location, String description, String constructionPersonnel, String category, Date deadline, Boolean status) {
+ this.id = id;
+ this.location = location;
+ this.description = description;
+ this.constructionPersonnel = constructionPersonnel;
+ this.category = category;
+ this.deadline = deadline;
+ this.status = status;
+ setCategories();
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public void setLocation(String location) {
+ this.location = location;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getCategory() {
+ return category;
+ }
+
+ public void setCategory(String category) {
+ this.category = category;
+ }
+
+ public Date getDeadline() {
+ return deadline;
+ }
+
+ public void setDeadline(Date deadline) {
+ this.deadline = deadline;
+ }
+
+ public Boolean getStatus() {
+ return status;
+ }
+
+ public void setStatus(Boolean status) {
+ this.status = status;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String[] getCategories() {
+ return categories;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getConstructionPersonnel() {
+ return constructionPersonnel;
+ }
+
+ public void setConstructionPersonnel(String constructionPersonnel) {
+ this.constructionPersonnel = constructionPersonnel;
+ }
+
+ public void setCategories() {
+ categories = new String[]{"Add Categories"};
+ }
}
diff --git a/src/ca/sheridancollege/beans/Form.java b/src/ca/sheridancollege/beans/Form.java
index 7f3b340..9eef453 100644
--- a/src/ca/sheridancollege/beans/Form.java
+++ b/src/ca/sheridancollege/beans/Form.java
@@ -2,91 +2,54 @@
import org.hibernate.annotations.NamedQuery;
-import java.io.Serializable;
-
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import java.io.Serializable;
@Entity
-@NamedQuery(name="Form.byHomeEnrollmentNumber", query="from Form where homeEnrollmentNumber = :homeEnrollmentNumber")
+@NamedQuery(name = "Form.byHomeEnrollmentNumber", query = "from Form where homeEnrollmentNumber = :homeEnrollmentNumber")
public class Form implements Serializable {
- @Id
- @GeneratedValue
- private long id;
- private long homeEnrollmentNumber;
-// private Unit unit;
-// private WorkOrder workOrder;
-// private HomeOwner homeOwner;
- private String formType;
-// private Builder builder;
- private String repName;
- //private Blob repSig;
-
- public Form() {
+ @Id
+ @GeneratedValue
+ private long id;
+ private long homeEnrollmentNumber;
+ private String formType;
+ private String repName;
+ //private Blob repSig;
- }
+ public Form() {
- public Form(long homeEnrollmentNumber, String formType, String repName) {
- this.homeEnrollmentNumber = homeEnrollmentNumber;
- this.formType = formType;
- this.repName = repName;
- }
+ }
- public long getId() {
- return id;
- }
+ public Form(long homeEnrollmentNumber, String formType, String repName) {
+ this.homeEnrollmentNumber = homeEnrollmentNumber;
+ this.formType = formType;
+ this.repName = repName;
+ }
- public void setId(long id) {
- this.id = id;
- }
-//
-// public Unit getUnit() {
-// return unit;
-// }
-//
-// public void setUnit(Unit unit) {
-// this.unit = unit;
-// }
+ public long getId() {
+ return id;
+ }
-// public WorkOrder getWorkOrder() {
-// return workOrder;
-// }
-//
-// public void setWorkOrder(WorkOrder workOrder) {
-// this.workOrder = workOrder;
-// }
-//
-// public HomeOwner getHomeOwner() {
-// return homeOwner;
-// }
-//
-// public void setHomeOwner(HomeOwner homeOwner) {
-// this.homeOwner = homeOwner;
-// }
+ public void setId(long id) {
+ this.id = id;
+ }
- public String getFormType() {
- return formType;
- }
+ public String getFormType() {
+ return formType;
+ }
- public void setFormType(String formType) {
- this.formType = formType;
- }
-//
-// public Builder getBuilder() {
-// return builder;
-// }
-//
-// public void setBuilder(Builder builder) {
-// this.builder = builder;
-// }
+ public void setFormType(String formType) {
+ this.formType = formType;
+ }
- public String getRepName() {
- return repName;
- }
+ public String getRepName() {
+ return repName;
+ }
- public void setRepName(String repName) {
- this.repName = repName;
- }
+ public void setRepName(String repName) {
+ this.repName = repName;
+ }
}
diff --git a/src/ca/sheridancollege/beans/HomeOwner.java b/src/ca/sheridancollege/beans/HomeOwner.java
index fe2eda0..979ca0f 100644
--- a/src/ca/sheridancollege/beans/HomeOwner.java
+++ b/src/ca/sheridancollege/beans/HomeOwner.java
@@ -2,68 +2,55 @@
import org.hibernate.annotations.NamedQuery;
-import java.io.Serializable;
-
-import javax.persistence.Embeddable;
import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import java.io.Serializable;
-//@Entity
@Entity
-@NamedQuery(name="HomeOwner.byHomeEnrollmentNumber", query="from HomeOwner where homeEnrollmentNumber = :homeEnrollmentNumber")
+@NamedQuery(name = "HomeOwner.byHomeEnrollmentNumber", query = "from HomeOwner where homeEnrollmentNumber = :homeEnrollmentNumber")
public class HomeOwner implements Serializable {
- //@Id
- //@GeneratedValue
- //private float id;
- private String name;
- @Id
- private String phoneNumber;
- private long homeEnrollmentNumber;
-
- public HomeOwner() {
- }
+ private String name;
+ @Id
+ private String phoneNumber;
+ private long homeEnrollmentNumber;
- //test push
- public HomeOwner(String name, String phoneNumber) {
- this.name = name;
- this.phoneNumber = phoneNumber;
- }
+ public HomeOwner() {
+ }
- public HomeOwner(String name, String phoneNumber, long homeEnrollmentNumber) {
- this.name = name;
- this.phoneNumber = phoneNumber;
- this.homeEnrollmentNumber = homeEnrollmentNumber;
- }
+ public HomeOwner(String name, String phoneNumber) {
+ this.name = name;
+ this.phoneNumber = phoneNumber;
+ }
- public String getName() {
- return name;
- }
+ public HomeOwner(String name, String phoneNumber, long homeEnrollmentNumber) {
+ this.name = name;
+ this.phoneNumber = phoneNumber;
+ this.homeEnrollmentNumber = homeEnrollmentNumber;
+ }
- public void setName(String name) {
- this.name = name;
- }
+ public String getName() {
+ return name;
+ }
- public String getPhoneNumber() {
- return phoneNumber;
- }
+ public void setName(String name) {
+ this.name = name;
+ }
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
- public long getHomeEnrollmentNumber() {
- return homeEnrollmentNumber;
- }
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
- public void setHomeEnrollmentNumber(long homeEnrollmentNumber) {
- this.homeEnrollmentNumber = homeEnrollmentNumber;
- }
+ public long getHomeEnrollmentNumber() {
+ return homeEnrollmentNumber;
+ }
- /*
- public float getId() {
- return id;
- } */
+ public void setHomeEnrollmentNumber(long homeEnrollmentNumber) {
+ this.homeEnrollmentNumber = homeEnrollmentNumber;
+ }
}
diff --git a/src/ca/sheridancollege/beans/MyUserDetailsService.java b/src/ca/sheridancollege/beans/MyUserDetailsService.java
index 0df8fad..dfdbdf1 100644
--- a/src/ca/sheridancollege/beans/MyUserDetailsService.java
+++ b/src/ca/sheridancollege/beans/MyUserDetailsService.java
@@ -1,10 +1,6 @@
package ca.sheridancollege.beans;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
+import ca.sheridancollege.dao.DAO;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.User;
@@ -12,36 +8,37 @@
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import ca.sheridancollege.dao.DAO;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
public class MyUserDetailsService implements UserDetailsService {
- private DAO dao = new DAO();
-
- @Override
- public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
-
- // Note: we have a User bean, but there is a Spring User class as well,
- // and we are required to specify which is which below
- ca.sheridancollege.beans.User user = dao.findByUserName(username);
- List authorities = buildUserAuthority(user.getUserRole());
- return buildUserForAuthentication(user, authorities);
-
- }
-
- // Converts ca.sheridancollege.beans.Useruser to
- // org.springframework.security.core.userdetails.User
- private User buildUserForAuthentication(ca.sheridancollege.beans.User user, List authorities) {
- return new User(user.getUsername(), user.getPassword(), user.isEnabled(), true, true, true, authorities);
- }
-
- private List buildUserAuthority(Set userRoles) {
- Set setAuths = new HashSet();
- // Build user's authorities
- for (UserRole userRole : userRoles) {
- setAuths.add(new SimpleGrantedAuthority(userRole.getRole()));
- }
- List Result = new ArrayList(setAuths);
- return Result;
- }
+ private DAO dao = new DAO();
+
+ @Override
+ public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
+ // Note: we have a User bean, but there is a Spring User class as well,
+ // and we are required to specify which is which below
+ ca.sheridancollege.beans.User user = dao.findByUserName(username);
+ List authorities = buildUserAuthority(user.getUserRole());
+ return buildUserForAuthentication(user, authorities);
+ }
+
+ // Converts ca.sheridancollege.beans.Useruser to
+ // org.springframework.security.core.userdetails.User
+ private User buildUserForAuthentication(ca.sheridancollege.beans.User user, List authorities) {
+ return new User(user.getUsername(), user.getPassword(), user.isEnabled(), true, true, true, authorities);
+ }
+
+ private List buildUserAuthority(Set userRoles) {
+ Set setAuths = new HashSet();
+ // Build user's authorities
+ for (UserRole userRole : userRoles) {
+ setAuths.add(new SimpleGrantedAuthority(userRole.getRole()));
+ }
+ List Result = new ArrayList(setAuths);
+ return Result;
+ }
}
diff --git a/src/ca/sheridancollege/beans/Unit.java b/src/ca/sheridancollege/beans/Unit.java
index 4cd8672..623e96b 100644
--- a/src/ca/sheridancollege/beans/Unit.java
+++ b/src/ca/sheridancollege/beans/Unit.java
@@ -1,7 +1,6 @@
package ca.sheridancollege.beans;
import org.apache.commons.lang.time.DateUtils;
-import org.hibernate.annotations.NamedQueries;
import org.hibernate.annotations.NamedQuery;
import org.springframework.transaction.annotation.Transactional;
@@ -23,16 +22,12 @@ public class Unit implements Serializable {
private long homeEnrollmentNumber;
private int lotNumber;
private String address;
- //@OneToOne(mappedBy="homeOwner")
- //need to pass pk and fk relationship not the whole object for this annotation to work.
-
private String projectName;
private Date posessionDate;
private String municipality;
private int level;
private int unitNum;
private String plan;
- //@ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
@ElementCollection(fetch = FetchType.EAGER)
private List deficiencies;
@@ -41,7 +36,7 @@ public Unit() {
}
public Unit(long homeEnrollmentNumber) {
-
+ this.homeEnrollmentNumber = homeEnrollmentNumber;
}
public Unit(long homeEnrollmentNumber, int lotNumber, String address, String projectName, int level, String plan, int unitNum) {
diff --git a/src/ca/sheridancollege/beans/User.java b/src/ca/sheridancollege/beans/User.java
index 4bac2a0..ab5402b 100644
--- a/src/ca/sheridancollege/beans/User.java
+++ b/src/ca/sheridancollege/beans/User.java
@@ -1,80 +1,72 @@
package ca.sheridancollege.beans;
+import javax.persistence.*;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-
@Entity
@Table(name = "users")
public class User implements Serializable {
- @Id
- @Column(name = "username", unique = true, nullable = false, length = 45)
- private String username;
- @Column(name = "password", nullable = false, length = 60)
- private String password;
- @Column(name = "enabled", nullable = false)
- private boolean enabled;
- @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
- private Set userRole = new HashSet(0);
-
- @OneToOne(mappedBy="user")
- private Builder builder;
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-
- public boolean isEnabled() {
- return enabled;
- }
-
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
-
- public Set getUserRole() {
- return userRole;
- }
-
- public void setUserRole(Set userRole) {
- this.userRole = userRole;
- }
-
- public User() {
- }
-
- public User(String username, String password, boolean enabled, Set userRole) {
- this.username = username;
- this.password = password;
- this.enabled = enabled;
- this.userRole = userRole;
- }
-
- public User(String username, String password, boolean enabled) {
- this.username = username;
- this.password = password;
- this.enabled = enabled;
- }
+ @Id
+ @Column(name = "username", unique = true, nullable = false, length = 45)
+ private String username;
+ @Column(name = "password", nullable = false, length = 60)
+ private String password;
+ @Column(name = "enabled", nullable = false)
+ private boolean enabled;
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
+ private Set userRole = new HashSet(0);
+ @OneToOne(mappedBy = "user")
+ private Builder builder;
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public boolean isEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ }
+
+ public Set getUserRole() {
+ return userRole;
+ }
+
+ public void setUserRole(Set userRole) {
+ this.userRole = userRole;
+ }
+
+ public User() {
+ }
+
+ public User(String username, String password, boolean enabled, Set userRole) {
+ this.username = username;
+ this.password = password;
+ this.enabled = enabled;
+ this.userRole = userRole;
+ }
+
+ public User(String username, String password, boolean enabled) {
+ this.username = username;
+ this.password = password;
+ this.enabled = enabled;
+ }
}
diff --git a/src/ca/sheridancollege/beans/UserRole.java b/src/ca/sheridancollege/beans/UserRole.java
index 4ed3739..1d29433 100644
--- a/src/ca/sheridancollege/beans/UserRole.java
+++ b/src/ca/sheridancollege/beans/UserRole.java
@@ -1,61 +1,52 @@
package ca.sheridancollege.beans;
+import javax.persistence.*;
import java.io.Serializable;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-
@Entity
-@Table(name = "user_roles", uniqueConstraints = @UniqueConstraint(columnNames= { "role", "username" }) )
+@Table(name = "user_roles", uniqueConstraints = @UniqueConstraint(columnNames = {"role", "username"}))
public class UserRole implements Serializable {
- @Id
- @GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY)
- @Column(name = "user_role_id", unique = true, nullable = false)
- private Integer userRoleId;
- @ManyToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "username", nullable = false)
- private User user;
- @Column(name = "role", nullable = false, length = 45)
- private String role;
-
- public Integer getUserRoleId() {
- return userRoleId;
- }
-
- public void setUserRoleId(Integer userRoleId) {
- this.userRoleId = userRoleId;
- }
-
- public User getUser() {
- return user;
- }
-
- public void setUser(User user) {
- this.user = user;
- }
-
- public String getRole() {
- return role;
- }
-
- public void setRole(String role) {
- this.role = role;
- }
-
- public UserRole() {
- }
-
- public UserRole(User user, String role) {
- this.user = user;
- this.role = role;
- }
+ @Id
+ @GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY)
+ @Column(name = "user_role_id", unique = true, nullable = false)
+ private Integer userRoleId;
+ @ManyToOne(fetch = FetchType.LAZY)
+ @JoinColumn(name = "username", nullable = false)
+ private User user;
+ @Column(name = "role", nullable = false, length = 45)
+ private String role;
+
+ public Integer getUserRoleId() {
+ return userRoleId;
+ }
+
+ public void setUserRoleId(Integer userRoleId) {
+ this.userRoleId = userRoleId;
+ }
+
+ public User getUser() {
+ return user;
+ }
+
+ public void setUser(User user) {
+ this.user = user;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public UserRole() {
+ }
+
+ public UserRole(User user, String role) {
+ this.user = user;
+ this.role = role;
+ }
}
diff --git a/src/ca/sheridancollege/beans/WorkOrder.java b/src/ca/sheridancollege/beans/WorkOrder.java
index 79713e2..290a75e 100644
--- a/src/ca/sheridancollege/beans/WorkOrder.java
+++ b/src/ca/sheridancollege/beans/WorkOrder.java
@@ -1,54 +1,53 @@
package ca.sheridancollege.beans;
-import java.io.Serializable;
-import java.util.ArrayList;
-
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import java.io.Serializable;
+import java.util.ArrayList;
@Entity
public class WorkOrder implements Serializable {
- @Id
- @GeneratedValue
- private long id;
- private ConstructionPersonnel personnel;
- private ArrayList deficiencies;
- // should this take a form or unit?
+ @Id
+ @GeneratedValue
+ private long id;
+ private ConstructionPersonnel personnel;
+ private ArrayList deficiencies;
+ // TODO should this take a form or unit?
- public WorkOrder() {
+ public WorkOrder() {
- }
+ }
- public WorkOrder(long id, ConstructionPersonnel personnel, ArrayList deficiencies) {
- this.id = id;
- this.personnel = personnel;
- this.deficiencies = deficiencies;
- }
+ public WorkOrder(long id, ConstructionPersonnel personnel, ArrayList deficiencies) {
+ this.id = id;
+ this.personnel = personnel;
+ this.deficiencies = deficiencies;
+ }
- public long getId() {
- return id;
- }
+ public long getId() {
+ return id;
+ }
- public void setId(long id) {
- this.id = id;
- }
+ public void setId(long id) {
+ this.id = id;
+ }
- public ConstructionPersonnel getPersonnel() {
- return personnel;
- }
+ public ConstructionPersonnel getPersonnel() {
+ return personnel;
+ }
- public void setPersonnel(ConstructionPersonnel personnel) {
- this.personnel = personnel;
- }
+ public void setPersonnel(ConstructionPersonnel personnel) {
+ this.personnel = personnel;
+ }
- public ArrayList getDeficiencies() {
- return deficiencies;
- }
+ public ArrayList getDeficiencies() {
+ return deficiencies;
+ }
- public void setDeficiencies(ArrayList deficiencies) {
- this.deficiencies = deficiencies;
- }
+ public void setDeficiencies(ArrayList deficiencies) {
+ this.deficiencies = deficiencies;
+ }
}
diff --git a/src/ca/sheridancollege/config/hibernate.cfg.xml b/src/ca/sheridancollege/config/hibernate.cfg.xml
index 1bccaf3..64ceeec 100644
--- a/src/ca/sheridancollege/config/hibernate.cfg.xml
+++ b/src/ca/sheridancollege/config/hibernate.cfg.xml
@@ -1,33 +1,33 @@
-
-
-
- com.mysql.jdbc.Driver
- jdbc:mysql://localhost:3306/hibernatedb
- root
- 1234
-
-
- org.hibernate.dialect.MySQLDialect
-
-
- true
-
-
- update
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ com.mysql.jdbc.Driver
+ jdbc:mysql://localhost:3306/hibernatedb
+ root
+ 1234
+
+
+ org.hibernate.dialect.MySQLDialect
+
+
+ true
+
+
+ update
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ca/sheridancollege/config/security-context.xml b/src/ca/sheridancollege/config/security-context.xml
index 7ffd42f..5894c59 100644
--- a/src/ca/sheridancollege/config/security-context.xml
+++ b/src/ca/sheridancollege/config/security-context.xml
@@ -1,51 +1,50 @@
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:security="http://www.springframework.org/schema/security"
+ xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ca/sheridancollege/config/tiles-layout.xml b/src/ca/sheridancollege/config/tiles-layout.xml
index 7047624..4ed76ce 100644
--- a/src/ca/sheridancollege/config/tiles-layout.xml
+++ b/src/ca/sheridancollege/config/tiles-layout.xml
@@ -1,51 +1,49 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ca/sheridancollege/controllers/HomeController.java b/src/ca/sheridancollege/controllers/HomeController.java
index e4d888a..0f5b118 100644
--- a/src/ca/sheridancollege/controllers/HomeController.java
+++ b/src/ca/sheridancollege/controllers/HomeController.java
@@ -1,113 +1,101 @@
package ca.sheridancollege.controllers;
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.Embedded;
-
import ca.sheridancollege.beans.*;
+import ca.sheridancollege.dao.DAO;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.authentication.dao.SystemWideSaltSource;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Controller;
-import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
-import ca.sheridancollege.dao.DAO;
+import java.util.Date;
+import java.util.List;
@Controller
public class HomeController {
- //public static String builderUserName = "Testnow";
-
- private DAO dao = new DAO();
- private long num = 0;
- @RequestMapping("/")
- public String home(Model model) {
-
- Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
-
- if (!(authentication instanceof AnonymousAuthenticationToken)) {
- String currentUserName = authentication.getName();
-
- model.addAttribute("user", currentUserName);
-
- return "home";
- }
-
- return "loginForm";
- }
-
- @RequestMapping("/saveOrUpdateDeficiency")
- public String saveOrUpdateDeficiency(Model model, @ModelAttribute Deficiency deficiency, @ModelAttribute long homeEnrollmentNumber) {
-
- dao.saveOrUpdate(deficiency);
-
- List unitList = dao.getUnit(homeEnrollmentNumber);
-
- model.addAttribute("unit", unitList.get(0));
-
- return "displayDeficiencies";
- }
-
- @RequestMapping("/addDeficiency/{homeEnrollmentNumber}")
- public String addDeficiency(Model model, @PathVariable long homeEnrollmentNumber) {
-
- Deficiency deficiency = new Deficiency();
-
- List unitList = dao.getUnit(homeEnrollmentNumber);
-
- model.addAttribute("unit", unitList.get(0));
- model.addAttribute("deficiency", deficiency);
-
- return "addDeficiency";
- }
-
- @RequestMapping("/deleteDeficiency/{id}/{homeEnrollmentNumber}")
- public String deleteDeficiency(Model model, @PathVariable int id, @PathVariable long homeEnrollmentNumber) {
-
- dao.deleteDeficiency(id, homeEnrollmentNumber);
-
- List unitList = dao.getUnit(homeEnrollmentNumber);
-
- model.addAttribute("unit", unitList.get(0));
-
- return "displayUnitDeficiencies";
- }
-
- @RequestMapping("/displayUnits")
- public String displayUnits(Model model) {
-
- List unitList = dao.getAllUnits();
-
- model.addAttribute("unitList", unitList);
-
- return "displayUnits";
- }
-
-
- @RequestMapping("/displayUnitDeficiencies/{homeEnrollmentNumber}")
- public String viewUnitDeficiencies(Model model, @PathVariable long homeEnrollmentNumber) {
-
- List unitList = dao.getUnit(homeEnrollmentNumber);
- model.addAttribute("unit", unitList.get(0));
-
- return "displayUnitDeficiencies";
- }
-
- @RequestMapping("/saveDeficiency")
- public String saveDeficiency(
- Model model,
+ private DAO dao = new DAO();
+ private long num = 0;
+
+ @RequestMapping("/")
+ public String home(Model model) {
+ Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
+
+ if (!(authentication instanceof AnonymousAuthenticationToken)) {
+ String currentUserName = authentication.getName();
+
+ model.addAttribute("user", currentUserName);
+
+ return "home";
+ }
+ return "loginForm";
+ }
+
+ @RequestMapping("/saveOrUpdateDeficiency")
+ public String saveOrUpdateDeficiency(Model model, @ModelAttribute Deficiency deficiency, @ModelAttribute long homeEnrollmentNumber) {
+
+ dao.saveOrUpdate(deficiency);
+
+ List unitList = dao.getUnit(homeEnrollmentNumber);
+
+ model.addAttribute("unit", unitList.get(0));
+
+ return "displayDeficiencies";
+ }
+
+ @RequestMapping("/addDeficiency/{homeEnrollmentNumber}")
+ public String addDeficiency(Model model, @PathVariable long homeEnrollmentNumber) {
+
+ Deficiency deficiency = new Deficiency();
+
+ List unitList = dao.getUnit(homeEnrollmentNumber);
+
+ model.addAttribute("unit", unitList.get(0));
+ model.addAttribute("deficiency", deficiency);
+
+ return "addDeficiency";
+ }
+
+ @RequestMapping("/deleteDeficiency/{id}/{homeEnrollmentNumber}")
+ public String deleteDeficiency(Model model, @PathVariable int id, @PathVariable long homeEnrollmentNumber) {
+
+ dao.deleteDeficiency(id, homeEnrollmentNumber);
+
+ List unitList = dao.getUnit(homeEnrollmentNumber);
+
+ model.addAttribute("unit", unitList.get(0));
+
+ return "displayUnitDeficiencies";
+ }
+
+ @RequestMapping("/displayUnits")
+ public String displayUnits(Model model) {
+
+ List unitList = dao.getAllUnits();
+
+ model.addAttribute("unitList", unitList);
+
+ return "displayUnits";
+ }
+
+
+ @RequestMapping("/displayUnitDeficiencies/{homeEnrollmentNumber}")
+ public String viewUnitDeficiencies(Model model, @PathVariable long homeEnrollmentNumber) {
+
+ List unitList = dao.getUnit(homeEnrollmentNumber);
+ model.addAttribute("unit", unitList.get(0));
+
+ return "displayUnitDeficiencies";
+ }
+
+ @RequestMapping("/saveDeficiency")
+ public String saveDeficiency(
+ Model model,
@RequestParam int id,
@RequestParam String location,
@RequestParam String description,
@@ -119,137 +107,135 @@ public String saveDeficiency(
) {
Deficiency deficiency = new Deficiency(id, location, description, constructionPersonnel);
- List unit = dao.getUnit(homeEnrollmentNumber);
- System.out.println("Unit Size:" + unit.size() + homeEnrollmentNumber);
- unit.get(0).addDeficiency(deficiency);
-
- dao.saveOrUpdateUnit(unit.get(0));
-
- List unitList = dao.getUnit(homeEnrollmentNumber);
- model.addAttribute("unit", unitList.get(0));
-
- return "displayUnitDeficiencies";
- }
-
- @RequestMapping("/displayUnitInfo")
- public String displayUnitInfo(Model model) {
- dao.addTestData();
- model.addAttribute("unit", new Unit());
- model.addAttribute("builder", new Builder());
- model.addAttribute("form", new Form());
- //dao.getUnit(homeEnrollmentNumber);
- return "displayUnitInfo";
- }
-
- //@RequestMapping("/displayUnitData")
- @RequestMapping(value="/displayUnitData", method=RequestMethod.POST)
- public String displayUnitData(Model model, @RequestParam long homeEnrollmentNumber) {
-
- String builderUserName = this.getUserName();
-
- Listreturns = dao.getUnit(homeEnrollmentNumber);
- Unit match = returns.get(0);
- //System.out.println("testing " + match.getAddress());
- model.addAttribute("unit", match);
- num = match.getHomeEnrollmentNumber();
-
- ListreturnsBuilder = dao.getBuilder(builderUserName);
- Builder matchBuilder = returnsBuilder.get(0);
- model.addAttribute("builder",matchBuilder);
-
- List
+
+
+
+
+
+
+
diff --git a/WebContent/WEB-INF/jsps/displayUnits.jsp b/WebContent/WEB-INF/jsps/displayUnits.jsp
index 757903d..584d022 100644
--- a/WebContent/WEB-INF/jsps/displayUnits.jsp
+++ b/WebContent/WEB-INF/jsps/displayUnits.jsp
@@ -33,13 +33,13 @@
diff --git a/WebContent/WEB-INF/jsps/home.jsp b/WebContent/WEB-INF/jsps/home.jsp
index 701b2a7..6519512 100644
--- a/WebContent/WEB-INF/jsps/home.jsp
+++ b/WebContent/WEB-INF/jsps/home.jsp
@@ -57,32 +57,28 @@ Extra Large Button CSS
diff --git a/WebContent/WEB-INF/jsps/workOrderAddDeficiency.jsp b/WebContent/WEB-INF/jsps/workOrderAddDeficiency.jsp
new file mode 100644
index 0000000..0ac105d
--- /dev/null
+++ b/WebContent/WEB-INF/jsps/workOrderAddDeficiency.jsp
@@ -0,0 +1,99 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+
+<%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %>
+
+
+