5 Commits

Author SHA1 Message Date
adc7b4be65 Merge branch 'merge' 2022-02-11 05:41:44 +01:00
095dd861c5 Removed unused objects 2022-02-11 05:41:10 +01:00
898d2e9cf1 Added comments 2022-02-10 09:31:05 +01:00
5cdab5b434 Merge branch 'master' into merge 2022-02-07 11:28:06 +01:00
43c967638b Added equals methods 2022-02-07 11:26:49 +01:00
21 changed files with 29 additions and 37 deletions

View File

@@ -1,4 +1,5 @@
package com.vpr.server; //Marc Beyer//
package com.vpr.server;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

View File

@@ -1,10 +1,8 @@
//Marco Kühn//
package com.vpr.server.controller; package com.vpr.server.controller;
import com.vpr.server.data.User; import com.vpr.server.data.User;
import com.vpr.server.repository.UserRepository; import com.vpr.server.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
public class AuthController { public class AuthController {

View File

@@ -1,9 +1,10 @@
//Marc Beyer//
package com.vpr.server.controller; package com.vpr.server.controller;
import com.vpr.server.dao.interfaces.EventDAO;
import com.vpr.server.data.Event; import com.vpr.server.data.Event;
import com.vpr.server.data.User; import com.vpr.server.data.User;
import com.vpr.server.data.UserEvent; import com.vpr.server.data.UserEvent;
import com.vpr.server.dao.interfaces.EventDAO;
import com.vpr.server.json.JSONMapper; import com.vpr.server.json.JSONMapper;
import com.vpr.server.json.Validator; import com.vpr.server.json.Validator;
import com.vpr.server.repository.EventRepository; import com.vpr.server.repository.EventRepository;

View File

@@ -1,8 +1,6 @@
//Marc Beyer//
package com.vpr.server.controller; package com.vpr.server.controller;
import com.vpr.server.data.Event;
import com.vpr.server.data.User;
import com.vpr.server.data.UserEvent;
import com.vpr.server.repository.EventRepository; import com.vpr.server.repository.EventRepository;
import com.vpr.server.repository.UserEventRepository; import com.vpr.server.repository.UserEventRepository;
import com.vpr.server.repository.UserRepository; import com.vpr.server.repository.UserRepository;
@@ -10,25 +8,16 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.server.ResponseStatusException; import org.springframework.web.server.ResponseStatusException;
import java.sql.Time;
import java.text.SimpleDateFormat;
@Controller // This means that this class is a Controller @Controller // This means that this class is a Controller
@RequestMapping(path = "/vpr") // This means URL's start with /demo (after Application path) @RequestMapping(path = "/vpr") // This means URL's start with /demo (after Application path)
public class MainController { public class MainController {
// This means to get the bean called userRepository
// Which is auto-generated by Spring, we will use it to handle the data
@Autowired
private UserRepository userRepository;
@Autowired
private EventRepository eventRepository;
@Autowired
private UserEventRepository userEventRepository;
@GetMapping(path = "/status-test") @GetMapping(path = "/status-test")
public String statusTest(){ public String statusTest(){
throw new ResponseStatusException(HttpStatus.I_AM_A_TEAPOT, "TestTestTest"); throw new ResponseStatusException(HttpStatus.I_AM_A_TEAPOT, "TestTestTest");

View File

@@ -1,7 +1,7 @@
//Marc Beyer//
package com.vpr.server.controller; package com.vpr.server.controller;
import com.vpr.server.dao.interfaces.UserDAO; import com.vpr.server.dao.interfaces.UserDAO;
import com.vpr.server.data.Event;
import com.vpr.server.data.User; import com.vpr.server.data.User;
import com.vpr.server.json.JSONMapper; import com.vpr.server.json.JSONMapper;
import com.vpr.server.repository.UserRepository; import com.vpr.server.repository.UserRepository;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.dao.implementation; package com.vpr.server.dao.implementation;
import com.vpr.server.dao.interfaces.EventDAO; import com.vpr.server.dao.interfaces.EventDAO;

View File

@@ -1,7 +1,7 @@
//Marc Beyer//
package com.vpr.server.dao.implementation; package com.vpr.server.dao.implementation;
import com.vpr.server.dao.interfaces.UserDAO; import com.vpr.server.dao.interfaces.UserDAO;
import com.vpr.server.data.Event;
import com.vpr.server.data.User; import com.vpr.server.data.User;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.dao.interfaces; package com.vpr.server.dao.interfaces;
import com.vpr.server.data.Event; import com.vpr.server.data.Event;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.dao.interfaces; package com.vpr.server.dao.interfaces;
import com.vpr.server.data.User; import com.vpr.server.data.User;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.data; package com.vpr.server.data;
import java.sql.Date; import java.sql.Date;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.data; package com.vpr.server.data;
import javax.persistence.*; import javax.persistence.*;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.data; package com.vpr.server.data;
import javax.persistence.*; import javax.persistence.*;

View File

@@ -1,8 +1,8 @@
//Marc Beyer//
package com.vpr.server.data; package com.vpr.server.data;
import javax.persistence.*; import javax.persistence.*;
import java.sql.Date; import java.sql.Date;
import java.util.Calendar;
// @Entity creates a table out of this class with Hibernate // @Entity creates a table out of this class with Hibernate
// @Table defines the table-name // @Table defines the table-name

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.data; package com.vpr.server.data;
import java.io.Serializable; import java.io.Serializable;

View File

@@ -1,3 +1,4 @@
//Marco Kühn//
package com.vpr.server.json; package com.vpr.server.json;
import com.vpr.server.data.Event; import com.vpr.server.data.Event;
@@ -5,7 +6,6 @@ import com.vpr.server.data.User;
import com.vpr.server.data.UserEvent; import com.vpr.server.data.UserEvent;
import java.sql.Time; import java.sql.Time;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@@ -1,9 +1,6 @@
//Marc Beyer//
package com.vpr.server.json; package com.vpr.server.json;
import com.vpr.server.data.UserEvent;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import java.sql.Date; import java.sql.Date;
import java.sql.Time; import java.sql.Time;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;

View File

@@ -1,18 +1,12 @@
//Marc Beyer//
package com.vpr.server.repository; package com.vpr.server.repository;
import com.vpr.server.data.Event; import com.vpr.server.data.Event;
import com.vpr.server.data.UserEvent;
import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.CrudRepository;
import javax.persistence.ColumnResult;
import javax.persistence.ConstructorResult;
import javax.persistence.NamedNativeQuery;
import javax.persistence.SqlResultSetMapping;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import java.util.List;
import java.util.Optional;
// This will be AUTO IMPLEMENTED by Spring into a Bean called eventRepository // This will be AUTO IMPLEMENTED by Spring into a Bean called eventRepository
// CRUD refers Create, Read, Update, Delete // CRUD refers Create, Read, Update, Delete

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.repository; package com.vpr.server.repository;
import com.vpr.server.data.UserEvent; import com.vpr.server.data.UserEvent;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.repository; package com.vpr.server.repository;
import com.vpr.server.data.User; import com.vpr.server.data.User;

View File

@@ -1,3 +1,4 @@
//Marc Beyer//
package com.vpr.server.security; package com.vpr.server.security;
import javax.crypto.SecretKeyFactory; import javax.crypto.SecretKeyFactory;

View File

@@ -1,14 +1,16 @@
//Marc Beyer//
package com.vpr.server.security; package com.vpr.server.security;
import io.jsonwebtoken.JwtException; import io.jsonwebtoken.JwtException;
import io.jsonwebtoken.Jwts; import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm; import io.jsonwebtoken.SignatureAlgorithm;
import io.jsonwebtoken.security.Keys; import io.jsonwebtoken.security.Keys;
import java.security.Key; import java.security.Key;
public class Token { public class Token {
private static Key KEY = Keys.secretKeyFor(SignatureAlgorithm.HS256); private static final Key KEY = Keys.secretKeyFor(SignatureAlgorithm.HS256);
public static String Generate(String subject){ public static String Generate(String subject){
return Jwts.builder().setSubject(subject).signWith(KEY).compact(); return Jwts.builder().setSubject(subject).signWith(KEY).compact();