diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/abstr/AbstractController.java b/src/main/java/de/kreth/clubhelper/model/controller/AbstractController.java similarity index 84% rename from src/main/java/de/kreth/clubhelperbackend/controller/abstr/AbstractController.java rename to src/main/java/de/kreth/clubhelper/model/controller/AbstractController.java index dbcc37a..7a286fa 100644 --- a/src/main/java/de/kreth/clubhelperbackend/controller/abstr/AbstractController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/AbstractController.java @@ -1,13 +1,15 @@ -package de.kreth.clubhelperbackend.controller.abstr; +package de.kreth.clubhelper.model.controller; import static de.kreth.clubhelperbackend.utils.BoolUtils.not; import static java.time.temporal.ChronoUnit.MINUTES; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.repository.CrudRepository; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -27,12 +29,12 @@ import de.kreth.clubhelper.model.data.BaseEntity; */ //@PreAuthorize("hasAnyRole('ROLE_ADMIN', 'STAFF')") -public abstract class AbstractController +public abstract class AbstractController> implements ClubController { @Autowired - protected ClubhelperDao dao; + protected D dao; private Class elementClass; public AbstractController(Class element) { @@ -65,13 +67,22 @@ public abstract class AbstractController @Override @GetMapping(value = "/for/{id}", produces = "application/json") public List getByParentId(@PathVariable("id") long id) { - return dao.findByPersonId(id); + if (dao instanceof ClubhelperDao) { + ClubhelperDao specialDao = (ClubhelperDao) dao; + return specialDao.findByPersonId(id); + } + return Collections.emptyList(); } @Override @GetMapping(value = "/changed/{changed}", produces = "application/json") public List getChangedSince(@PathVariable("changed") long changed) { - return dao.findByChangedGreaterThan(new Date(changed)); + + if (dao instanceof ClubhelperDao) { + ClubhelperDao specialDao = (ClubhelperDao) dao; + return specialDao.findByChangedGreaterThan(new Date(changed)); + } + return Collections.emptyList(); } @Override diff --git a/src/main/java/de/kreth/clubhelper/model/controller/AdressController.java b/src/main/java/de/kreth/clubhelper/model/controller/AdressController.java index 65b614f..cd31499 100644 --- a/src/main/java/de/kreth/clubhelper/model/controller/AdressController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/AdressController.java @@ -5,28 +5,29 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import de.kreth.clubhelper.model.dao.AdressDao; import de.kreth.clubhelper.model.data.Adress; import de.kreth.clubhelper.model.data.Person; -@Controller +@RestController @RequestMapping("/adress") @PreAuthorize("isAuthenticated()") -public class AdressController { - - @Autowired - private AdressDao adressDao; - - public List getByParent(Person person) { - return adressDao.findByPerson(person); - } - - public void delete(Adress a) { - a.setDeleted(new Date()); - adressDao.save(a); - } - +public class AdressController +{ + @Autowired + private AdressDao adressDao; + + public List getByParent(Person person) + { + return adressDao.findByPerson(person); + } + + public void delete(Adress a) + { + a.setDeleted(new Date()); + adressDao.save(a); + } } diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/abstr/ClubController.java b/src/main/java/de/kreth/clubhelper/model/controller/ClubController.java similarity index 97% rename from src/main/java/de/kreth/clubhelperbackend/controller/abstr/ClubController.java rename to src/main/java/de/kreth/clubhelper/model/controller/ClubController.java index 634a97c..0847bf6 100644 --- a/src/main/java/de/kreth/clubhelperbackend/controller/abstr/ClubController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/ClubController.java @@ -1,4 +1,4 @@ -package de.kreth.clubhelperbackend.controller.abstr; +package de.kreth.clubhelper.model.controller; import java.util.List; diff --git a/src/main/java/de/kreth/clubhelper/model/controller/ContactController.java b/src/main/java/de/kreth/clubhelper/model/controller/ContactController.java index f9ff59c..4b26581 100644 --- a/src/main/java/de/kreth/clubhelper/model/controller/ContactController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/ContactController.java @@ -5,14 +5,14 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import de.kreth.clubhelper.model.dao.ContactDao; import de.kreth.clubhelper.model.data.Contact; import de.kreth.clubhelper.model.data.Person; -@Controller +@RestController @RequestMapping("/contact") @PreAuthorize("isAuthenticated()") public class ContactController diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/DeletedEntriesController.java b/src/main/java/de/kreth/clubhelper/model/controller/DeletedEntriesController.java similarity index 81% rename from src/main/java/de/kreth/clubhelperbackend/controller/DeletedEntriesController.java rename to src/main/java/de/kreth/clubhelper/model/controller/DeletedEntriesController.java index 86fdd38..c5114b6 100644 --- a/src/main/java/de/kreth/clubhelperbackend/controller/DeletedEntriesController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/DeletedEntriesController.java @@ -1,4 +1,4 @@ -package de.kreth.clubhelperbackend.controller; +package de.kreth.clubhelper.model.controller; import java.util.Collections; import java.util.List; @@ -7,12 +7,12 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import de.kreth.clubhelper.model.dao.DeletedEntriesDao; import de.kreth.clubhelper.model.data.DeletedEntry; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; @RestController @RequestMapping("/deletedentries") -public class DeletedEntriesController extends AbstractController { +public class DeletedEntriesController extends AbstractController { @Autowired public DeletedEntriesController() { diff --git a/src/main/java/de/kreth/clubhelper/model/controller/HomeController.java b/src/main/java/de/kreth/clubhelper/model/controller/HomeController.java index d4299df..e74c9fb 100644 --- a/src/main/java/de/kreth/clubhelper/model/controller/HomeController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/HomeController.java @@ -20,7 +20,7 @@ public class HomeController @GetMapping public String index(Principal principal) { - return principal == null ? "null" : principal.getName(); + return principal == null ? "Welcome to Clubhelper Rest" : "Welcome to Clubhelper Rest, " + principal.getName(); } @GetMapping("/login") diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/RelativeController.java b/src/main/java/de/kreth/clubhelper/model/controller/RelativeController.java similarity index 85% rename from src/main/java/de/kreth/clubhelperbackend/controller/RelativeController.java rename to src/main/java/de/kreth/clubhelper/model/controller/RelativeController.java index f4520bd..25c29e2 100644 --- a/src/main/java/de/kreth/clubhelperbackend/controller/RelativeController.java +++ b/src/main/java/de/kreth/clubhelper/model/controller/RelativeController.java @@ -1,15 +1,15 @@ -package de.kreth.clubhelperbackend.controller; +package de.kreth.clubhelper.model.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import de.kreth.clubhelper.model.dao.RelativeDao; import de.kreth.clubhelper.model.data.Relative; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; @RestController @RequestMapping("/relative") -public class RelativeController extends AbstractController { +public class RelativeController extends AbstractController { @Autowired public RelativeController() { diff --git a/src/main/java/de/kreth/clubhelper/model/controller/StartpassController.java b/src/main/java/de/kreth/clubhelper/model/controller/StartpassController.java new file mode 100644 index 0000000..9916d63 --- /dev/null +++ b/src/main/java/de/kreth/clubhelper/model/controller/StartpassController.java @@ -0,0 +1,17 @@ +package de.kreth.clubhelper.model.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import de.kreth.clubhelper.model.dao.StartpassDao; +import de.kreth.clubhelper.model.data.Startpass; + +@RestController +@RequestMapping("/startpass") +public class StartpassController extends AbstractController { + + public StartpassController() { + super(Startpass.class); + } + +} diff --git a/src/main/java/de/kreth/clubhelper/model/dao/AdressDao.java b/src/main/java/de/kreth/clubhelper/model/dao/AdressDao.java index b105c73..37abb2b 100644 --- a/src/main/java/de/kreth/clubhelper/model/dao/AdressDao.java +++ b/src/main/java/de/kreth/clubhelper/model/dao/AdressDao.java @@ -1,12 +1,20 @@ package de.kreth.clubhelper.model.dao; +import java.util.Date; import java.util.List; +import org.springframework.data.repository.CrudRepository; + import de.kreth.clubhelper.model.data.Adress; import de.kreth.clubhelper.model.data.Person; -public interface AdressDao extends ClubhelperDao { +public interface AdressDao extends CrudRepository, ClubhelperDao { List findByPerson(Person person); + @Override + List findByPersonId(long personId); + + @Override + List findByChangedGreaterThan(Date date); } diff --git a/src/main/java/de/kreth/clubhelper/model/dao/AttendanceDao.java b/src/main/java/de/kreth/clubhelper/model/dao/AttendanceDao.java index d972a63..14c4563 100644 --- a/src/main/java/de/kreth/clubhelper/model/dao/AttendanceDao.java +++ b/src/main/java/de/kreth/clubhelper/model/dao/AttendanceDao.java @@ -3,10 +3,12 @@ package de.kreth.clubhelper.model.dao; import java.util.Date; import java.util.List; +import org.springframework.data.repository.CrudRepository; + import de.kreth.clubhelper.model.data.Attendance; import de.kreth.clubhelper.model.data.Person; -public interface AttendanceDao extends ClubhelperDao { +public interface AttendanceDao extends CrudRepository { List findByOnDate(Date onDate); @@ -14,4 +16,7 @@ public interface AttendanceDao extends ClubhelperDao { Attendance findByPersonAndOnDate(Person person, Date onDate); + List findByPersonId(long personId); + + List findByChangedGreaterThan(Date date); } diff --git a/src/main/java/de/kreth/clubhelper/model/dao/ClubhelperDao.java b/src/main/java/de/kreth/clubhelper/model/dao/ClubhelperDao.java index 450cf2f..556c121 100644 --- a/src/main/java/de/kreth/clubhelper/model/dao/ClubhelperDao.java +++ b/src/main/java/de/kreth/clubhelper/model/dao/ClubhelperDao.java @@ -3,11 +3,9 @@ package de.kreth.clubhelper.model.dao; import java.util.Date; import java.util.List; -import org.springframework.data.repository.CrudRepository; - - -public interface ClubhelperDao extends CrudRepository +public interface ClubhelperDao { + List findByPersonId(long personId); List findByChangedGreaterThan(Date date); diff --git a/src/main/java/de/kreth/clubhelper/model/dao/DeletedEntriesDao.java b/src/main/java/de/kreth/clubhelper/model/dao/DeletedEntriesDao.java index 591c3bf..e8363a2 100644 --- a/src/main/java/de/kreth/clubhelper/model/dao/DeletedEntriesDao.java +++ b/src/main/java/de/kreth/clubhelper/model/dao/DeletedEntriesDao.java @@ -1,7 +1,14 @@ package de.kreth.clubhelper.model.dao; +import java.util.Date; +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + import de.kreth.clubhelper.model.data.DeletedEntry; -public interface DeletedEntriesDao extends ClubhelperDao +public interface DeletedEntriesDao extends CrudRepository { + + List findByChangedGreaterThan(Date date); } diff --git a/src/main/java/de/kreth/clubhelper/model/dao/GroupDao.java b/src/main/java/de/kreth/clubhelper/model/dao/GroupDao.java index 6c9c9fa..a09e8d3 100644 --- a/src/main/java/de/kreth/clubhelper/model/dao/GroupDao.java +++ b/src/main/java/de/kreth/clubhelper/model/dao/GroupDao.java @@ -1,7 +1,13 @@ package de.kreth.clubhelper.model.dao; +import java.util.Date; +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + import de.kreth.clubhelper.model.data.GroupDef; -public interface GroupDao extends ClubhelperDao { +public interface GroupDao extends CrudRepository { + List findByChangedGreaterThan(Date date); } diff --git a/src/main/java/de/kreth/clubhelper/model/dao/PersonDao.java b/src/main/java/de/kreth/clubhelper/model/dao/PersonDao.java index e5866d3..a1d200e 100644 --- a/src/main/java/de/kreth/clubhelper/model/dao/PersonDao.java +++ b/src/main/java/de/kreth/clubhelper/model/dao/PersonDao.java @@ -1,10 +1,15 @@ package de.kreth.clubhelper.model.dao; +import java.util.Date; +import java.util.List; + +import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; import de.kreth.clubhelper.model.data.Person; @Repository -public interface PersonDao extends ClubhelperDao { +public interface PersonDao extends CrudRepository { + List findByChangedGreaterThan(Date date); } diff --git a/src/main/java/de/kreth/clubhelper/model/dao/RelativeDao.java b/src/main/java/de/kreth/clubhelper/model/dao/RelativeDao.java new file mode 100644 index 0000000..c4c7ea4 --- /dev/null +++ b/src/main/java/de/kreth/clubhelper/model/dao/RelativeDao.java @@ -0,0 +1,9 @@ +package de.kreth.clubhelper.model.dao; + +import org.springframework.data.repository.CrudRepository; + +import de.kreth.clubhelper.model.data.Relative; + +public interface RelativeDao extends CrudRepository +{ +} diff --git a/src/main/java/de/kreth/clubhelper/model/dao/StartpassDao.java b/src/main/java/de/kreth/clubhelper/model/dao/StartpassDao.java new file mode 100644 index 0000000..b664ccb --- /dev/null +++ b/src/main/java/de/kreth/clubhelper/model/dao/StartpassDao.java @@ -0,0 +1,9 @@ +package de.kreth.clubhelper.model.dao; + +import org.springframework.data.repository.CrudRepository; + +import de.kreth.clubhelper.model.data.Startpass; + +public interface StartpassDao extends CrudRepository +{ +} diff --git a/src/main/java/de/kreth/clubhelper/model/data/Person.java b/src/main/java/de/kreth/clubhelper/model/data/Person.java index 4f711bb..8747909 100644 --- a/src/main/java/de/kreth/clubhelper/model/data/Person.java +++ b/src/main/java/de/kreth/clubhelper/model/data/Person.java @@ -15,129 +15,126 @@ import javax.persistence.Table; /** * The persistent class for the person database table. - * */ @Entity @Table(name = "person") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) -public class Person extends BaseEntity implements Serializable { - - public static final String SESSION_LOGIN = "SESSION_LOGIN_USER"; - - public static final String QUERY_FINDALL = "Person.findAll"; - - public static final String QUERY_FINDLOGIN = "Person.findLogin"; - - private static final long serialVersionUID = -8361264400619997123L; - - @Basic - private LocalDate birth; - - private String prename; - - private String surname; - - private String username; - - private String password; - - private Integer gender; - - @ManyToMany - @JoinTable(name = "persongroup", joinColumns = @JoinColumn(name = "person_id"), inverseJoinColumns = @JoinColumn(name = "group_id")) - private List groups; - - public Gender getGender() { - if (gender == null) { - return null; - } - return Gender.valueOf(gender); - } - - public void setGender(Gender gender) { - if (gender == null) { - this.gender = null; - } else { - this.gender = gender.getId(); - } - } - - public LocalDate getBirth() { - return birth; - } - - public void setBirth(LocalDate birth) { - this.birth = birth; - } - - public String getPrename() { - return prename; - } - - public void setPrename(String prename) { - this.prename = prename; - } - - public String getSurname() { - return surname; - } - - public void setSurname(String surname) { - this.surname = surname; - } - - 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 void setGender(Integer gender) { - this.gender = gender; - } - - public boolean isMember(GroupDef group) { - return groups != null && groups.contains(group); - } - - @Override - public int hashCode() { - final int prime = 59; - int result = super.hashCode(); - result = prime * result; - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (!super.equals(obj)) - return false; - if (getClass() != obj.getClass()) - return false; - Person other = (Person) obj; - if (surname == null) { - if (other.surname != null) - return false; - } else if (!surname.equals(other.surname)) - return false; - return true; - } - - @Override - public String toString() { - return "Person [id=" + getId() + ", prename=" + prename + ", surname=" + surname + "]"; - } - +public class Person extends BaseEntity implements Serializable +{ + public static final String SESSION_LOGIN = "SESSION_LOGIN_USER"; + public static final String QUERY_FINDALL = "Person.findAll"; + public static final String QUERY_FINDLOGIN = "Person.findLogin"; + private static final long serialVersionUID = -8361264400619997123L; + @Basic + private LocalDate birth; + private String prename; + private String surname; + private String username; + private String password; + private Integer gender; + @ManyToMany + @JoinTable(name = "persongroup", joinColumns = @JoinColumn(name = "person_id"), inverseJoinColumns = @JoinColumn(name = "group_id")) + private List groups; + + public Gender getGender() + { + if (gender == null) { + return null; + } + return Gender.valueOf(gender); + } + + public LocalDate getBirth() + { + return birth; + } + + public void setBirth(LocalDate birth) + { + this.birth = birth; + } + + public String getPrename() + { + return prename; + } + + public void setPrename(String prename) + { + this.prename = prename; + } + + public String getSurname() + { + return surname; + } + + public void setSurname(String surname) + { + this.surname = surname; + } + + 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 void setGender(Integer gender) + { + this.gender = gender; + } + + public boolean isMember(GroupDef group) + { + return groups != null && groups.contains(group); + } + + @Override + public int hashCode() + { + final int prime = 59; + int result = super.hashCode(); + result = prime * result; + return result; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + Person other = (Person) obj; + if (surname == null) { + if (other.surname != null) + return false; + } + else if (!surname.equals(other.surname)) + return false; + return true; + } + + @Override + public String toString() + { + return "Person [id=" + getId() + ", prename=" + prename + ", surname=" + surname + "]"; + } } diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/AdressController.java b/src/main/java/de/kreth/clubhelperbackend/controller/AdressController.java deleted file mode 100644 index 5a4da4e..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/AdressController.java +++ /dev/null @@ -1,27 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import java.util.ArrayList; -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import de.kreth.clubhelper.model.data.Adress; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; - -@RestController -@RequestMapping("/adress") -public class AdressController extends AbstractController { - - @Autowired - public AdressController() { - super(Adress.class); - } - - @Override - public List getByParentId(long id) { - return new ArrayList(); - } - -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/AttendanceController.java b/src/main/java/de/kreth/clubhelperbackend/controller/AttendanceController.java deleted file mode 100644 index c1bc5a1..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/AttendanceController.java +++ /dev/null @@ -1,63 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import java.sql.SQLException; -import java.util.Date; -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.format.annotation.DateTimeFormat; -import org.springframework.format.annotation.DateTimeFormat.ISO; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; - -import de.kreth.clubhelper.model.dao.AttendanceDao; -import de.kreth.clubhelper.model.dao.PersonDao; -import de.kreth.clubhelper.model.data.Attendance; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; - -@RestController -@RequestMapping("/attendance") -public class AttendanceController extends AbstractController { - - @Autowired - private PersonDao personDao; - - public AttendanceController() { - super(Attendance.class); - } - - @RequestMapping(value = "/on", method = RequestMethod.POST, produces = "application/json") - - public List postListAttendencesOn(@RequestBody(required=false) Date date) - throws SQLException { - - if(date == null) { - date = new Date(); - } - AttendanceDao tmpDao = (AttendanceDao)dao; - - return tmpDao.findByOnDate(date); - } - - @RequestMapping(value = "/on/{date}", method = RequestMethod.GET, produces = "application/json") - - public List getAttendencesOn(@PathVariable("date") @DateTimeFormat(iso=ISO.DATE) Date date) - throws SQLException { - - AttendanceDao tmpDao = (AttendanceDao)dao; - - return tmpDao.findByOnDate(date); - } - - @RequestMapping(value = "/for/{id}", method = RequestMethod.POST, produces = "application/json") - - public Attendance post(@PathVariable("id") Long id) { - Attendance att = new Attendance(); - att.setPerson(personDao.findById(id).get()); - att.setOnDate(new Date()); - return post(att); - } -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/ContactController.java b/src/main/java/de/kreth/clubhelperbackend/controller/ContactController.java deleted file mode 100644 index 9e657fa..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/ContactController.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import de.kreth.clubhelper.model.data.Contact; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; - -@RestController -@RequestMapping("/contact") -public class ContactController extends AbstractController { - - @Autowired - public ContactController() { - super(Contact.class); - } - -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/GroupController.java b/src/main/java/de/kreth/clubhelperbackend/controller/GroupController.java deleted file mode 100644 index 937219a..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/GroupController.java +++ /dev/null @@ -1,19 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import de.kreth.clubhelper.model.data.GroupDef; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; - -@RestController -@RequestMapping("/group") -public class GroupController extends AbstractController { - - @Autowired() - public GroupController() { - super(GroupDef.class); - } - -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/HomeController.java b/src/main/java/de/kreth/clubhelperbackend/controller/HomeController.java deleted file mode 100644 index 8616d2b..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/HomeController.java +++ /dev/null @@ -1,49 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import java.text.DateFormat; -import java.util.Date; -import java.util.Locale; - -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * Handles requests for the application home page. - */ -@RestController -@RequestMapping("/") -public class HomeController { - - private static final Logger logger = LoggerFactory.getLogger(HomeController.class); - - /** - * Simply selects the home view to render by returning its name. - * - * @param response - * response Object for redirection. - * @param device - * device Type to decide redirection target. - * @param locale - * locale for language - * @param model - * model to set response data - * @return Name of View - */ - @GetMapping(value = "/") - public String home(HttpServletResponse response, Locale locale) { - - logger.info("Welcome home! The client locale is {}.", locale); - Date date = new Date(); - DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale); - - String formattedDate = dateFormat.format(date); - - return "This is Clubhelper Backend at " + formattedDate; - } - -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/PersonController.java b/src/main/java/de/kreth/clubhelperbackend/controller/PersonController.java deleted file mode 100644 index f894e3a..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/PersonController.java +++ /dev/null @@ -1,104 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import java.util.ArrayList; -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -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.RestController; - -import de.kreth.clubhelper.model.data.Adress; -import de.kreth.clubhelper.model.data.Contact; -import de.kreth.clubhelper.model.data.Person; -import de.kreth.clubhelper.model.data.Relative; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; -import de.kreth.clubhelperbackend.controller.abstr.ClubController; - -@RestController -@RequestMapping("/person") -public class PersonController extends AbstractController { - - @Autowired - private ClubController contactController; - @Autowired - private ClubController relativeController; - @Autowired - private ClubController adressController; - - public PersonController() { - super(Person.class); - } - -// private static ClubhelperDao doCast(PersonDao dao) { -// Object anonymous = dao; -// return (ClubhelperDao) anonymous; -// } - - @Override - @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "application/json") - public ResponseEntity delete(@PathVariable("id") final long id) { - - for (Contact c : contactController.getByParentId(id)) { - contactController.delete(c.getId()); - } - for (Adress a : adressController.getByParentId(id)) { - adressController.delete(a.getId()); - } - for (Relative r : relativeController.getByParentId(id)) { - relativeController.delete(r.getId()); - } - - return super.delete(id); - } - - /** - * Delivers list with one Person with id. - */ - @Override - public List getByParentId(long id) { - List all = new ArrayList(); - all.add(getById(id)); - return all; - } - - /** - * - * @author markus - * - */ - public class PersonRelative extends Relative { - - private static final long serialVersionUID = 4828690343464403867L; - private Person toPerson; - private String relation; - - public PersonRelative(Relative r) { - super(r.getId(), - r.getToPerson2Relation(), r.getToPerson1Relation(), r.getPerson1Bean(), r.getPerson2Bean()); - setChanged(r.getChanged()); - setCreated(r.getCreated()); - toPerson = r.getPerson1Bean(); - relation = r.getToPerson1Relation(); - } - - public Person getToPerson() { - return toPerson; - } - - public String getRelation() { - return relation; - } - - @Override - public String toString() { - StringBuilder bld = new StringBuilder(); - bld.append(relation).append(" ").append(toPerson.getId()) - .append(": ").append(toPerson.getPrename()).append(" ") - .append(toPerson.getSurname()); - return bld.toString(); - } - } -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/StartpassController.java b/src/main/java/de/kreth/clubhelperbackend/controller/StartpassController.java deleted file mode 100644 index bedef28..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/StartpassController.java +++ /dev/null @@ -1,27 +0,0 @@ -package de.kreth.clubhelperbackend.controller; - -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import de.kreth.clubhelper.model.data.Startpass; -import de.kreth.clubhelperbackend.controller.abstr.AbstractController; - -@RestController -@RequestMapping("/startpass") -public class StartpassController extends AbstractController { - - @Autowired - public StartpassController() { - super(Startpass.class); - } - - @Override -// @RequestMapping(value = "/for/{id}", method = RequestMethod.GET, produces = "application/json") - public List getByParentId(@PathVariable("id") long id) { - return dao.findByPersonId(id); - } -} diff --git a/src/main/java/de/kreth/clubhelperbackend/controller/abstr/package-info.java b/src/main/java/de/kreth/clubhelperbackend/controller/abstr/package-info.java deleted file mode 100644 index bf3166b..0000000 --- a/src/main/java/de/kreth/clubhelperbackend/controller/abstr/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @author markus - * - */ -package de.kreth.clubhelperbackend.controller.abstr; \ No newline at end of file diff --git a/src/test/java/de/kreth/clubhelper/model/LoadPersonsTest.java b/src/test/java/de/kreth/clubhelper/model/LoadPersonsTest.java index 11613f7..d78a554 100644 --- a/src/test/java/de/kreth/clubhelper/model/LoadPersonsTest.java +++ b/src/test/java/de/kreth/clubhelper/model/LoadPersonsTest.java @@ -38,10 +38,10 @@ class LoadPersonsTest @BeforeEach void loadGroups() { - aktive = groupDao.findById(1).get(); - trainer = groupDao.findById(3).get(); - competitor = groupDao.findById(7).get(); - admin = groupDao.findById(8).get(); + aktive = groupDao.findById(1L).get(); + trainer = groupDao.findById(3L).get(); + competitor = groupDao.findById(7L).get(); + admin = groupDao.findById(8L).get(); assertNotNull(aktive); assertNotNull(trainer); assertNotNull(competitor); @@ -51,7 +51,7 @@ class LoadPersonsTest @Test void testLoadPerson1() { - Optional person1 = personDao.findById(1); + Optional person1 = personDao.findById(1L); assertTrue(person1.isPresent(), "Person with id=1 not found!"); assertTrue(person1.get().isMember(trainer)); } @@ -70,7 +70,7 @@ class LoadPersonsTest p.setPrename("prename"); p.setSurname("surname"); p.setBirth(LocalDate.of(1981, 3, 3)); - p.setGender(Gender.MALE); + p.setGender(Gender.MALE.getId()); personDao.save(p); assertNotNull(p.getId()); personDao.delete(p); diff --git a/src/test/java/de/kreth/clubhelper/model/PersonControllerTest.java b/src/test/java/de/kreth/clubhelper/model/PersonControllerTest.java index 98d7445..5c4800a 100644 --- a/src/test/java/de/kreth/clubhelper/model/PersonControllerTest.java +++ b/src/test/java/de/kreth/clubhelper/model/PersonControllerTest.java @@ -53,16 +53,16 @@ class PersonControllerTest p1.setPrename("prename"); p1.setSurname("surname"); p1.setBirth(LocalDate.of(2000, 1, 1)); - p1.setGender(Gender.MALE); + p1.setGender(Gender.MALE.getId()); p2 = new Person(); p2.setId(1); p2.setPrename("prename"); p2.setSurname("surname"); p2.setBirth(LocalDate.of(2000, 1, 1)); - p2.setGender(Gender.MALE); + p2.setGender(Gender.MALE.getId()); when(personDao.findAll()).thenReturn(Arrays.asList(p1, p2)); - when(personDao.findById(1)).thenReturn(Optional.of(p1)); - when(personDao.findById(2)).thenReturn(Optional.of(p2)); + when(personDao.findById(1L)).thenReturn(Optional.of(p1)); + when(personDao.findById(2L)).thenReturn(Optional.of(p2)); } @Test