diff --git a/pom.xml b/pom.xml index eddba5d0..7651ef54 100644 --- a/pom.xml +++ b/pom.xml @@ -30,27 +30,43 @@ + + + org.springframework.boot + spring-boot-starter-web + org.springframework.boot spring-boot-starter-data-jpa + + mysql + mysql-connector-java + runtime + org.springframework.boot - spring-boot-starter-web + spring-boot-devtools + runtime + true - com.h2database h2 runtime + + + mysql + mysql-connector-java + runtime + + org.springframework.boot spring-boot-starter-test test - - com.amazonaws aws-java-sdk-s3 @@ -60,6 +76,130 @@ aws-java-sdk-dynamodb + + org.hibernate.javax.persistence + hibernate-jpa-2.1-api + 1.0.2.Final + + + + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + org.javassist + javassist + 3.25.0-GA + + + org.projectlombok + lombok + + + + com.thetransactioncompany + cors-filter + 2.8 + + + + junit + junit + 4.12 + test + + + org.hamcrest + hamcrest-core + + + + + + org.hamcrest + hamcrest-all + 1.3 + test + + + org.mockito + mockito-core + 1.10.19 + + + org.hamcrest + hamcrest-core + + + test + + + com.jayway.jsonpath + json-path-assert + 2.2.0 + test + + + org.hamcrest + hamcrest-core + + + org.slf4j + slf4j-api + + + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.junit.jupiter + junit-jupiter-params + test + + + org.junit.platform + junit-platform-launcher + 1.3.2 + test + + + org.junit.vintage + junit-vintage-engine + 5.3.2 + test + + + org.mockito + mockito-junit-jupiter + test + + + org.testcontainers + junit-jupiter + 1.11.3 + test + + + + org.mockito + mockito-all + 1.9.5 + test + + + + com.google.code.gson + gson + 2.8.6 + diff --git a/src/main/java/com/tresmigos/fullstackvideo/Main.java b/src/main/java/com/tresmigos/fullstackvideo/Main.java index ce4b0efb..9aa9c28f 100644 --- a/src/main/java/com/tresmigos/fullstackvideo/Main.java +++ b/src/main/java/com/tresmigos/fullstackvideo/Main.java @@ -5,8 +5,12 @@ import com.amazonaws.services.s3.model.ObjectMetadata; import com.amazonaws.services.s3.model.Tag; import com.tresmigos.fullstackvideo.filestore.FileStore; +import com.tresmigos.fullstackvideo.model.Account; import com.tresmigos.fullstackvideo.service.AwsServiceClient; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; import java.util.List; public class Main { @@ -20,6 +24,11 @@ public static void main(String[] args) { // System.out.println(tag.getValue()); // } +// EntityManagerFactory emf = Persistence.createEntityManagerFactory("pu"); +// EntityManager em = emf.createEntityManager(); +// +// Account account = em.find(Account.class, 1); + } } diff --git a/src/main/java/com/tresmigos/fullstackvideo/controller/AccountController.java b/src/main/java/com/tresmigos/fullstackvideo/controller/AccountController.java index f681f8b7..ba151936 100644 --- a/src/main/java/com/tresmigos/fullstackvideo/controller/AccountController.java +++ b/src/main/java/com/tresmigos/fullstackvideo/controller/AccountController.java @@ -11,7 +11,7 @@ import java.util.List; @RestController -@CrossOrigin(origins = "http://localhost:3001") +@CrossOrigin(origins = "*") @RequestMapping(value = "/account") // We don't need to state that it's a controller in the query because of redundancy. public class AccountController { private AccountRepository accountRepository; diff --git a/src/main/java/com/tresmigos/fullstackvideo/controller/CommentController.java b/src/main/java/com/tresmigos/fullstackvideo/controller/CommentController.java new file mode 100644 index 00000000..66ae37ef --- /dev/null +++ b/src/main/java/com/tresmigos/fullstackvideo/controller/CommentController.java @@ -0,0 +1,50 @@ +package com.tresmigos.fullstackvideo.controller; + +import com.tresmigos.fullstackvideo.model.Comment; +import com.tresmigos.fullstackvideo.service.CommentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@CrossOrigin(origins = "*") +@RequestMapping(value = "/comment") +public class CommentController { + @Autowired + CommentService service; + + @PostMapping("/") + public ResponseEntity createComment(@RequestBody Comment comment) { + return new ResponseEntity<>(service.create(comment), HttpStatus.CREATED); + } + + @GetMapping("/{id}") + public ResponseEntity readCommentById(@PathVariable Long id) { + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping("/allComment") + public ResponseEntity> readAllComments() { + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PutMapping("/update/{id}") + public ResponseEntity updatePost(@PathVariable Long id, @RequestBody Comment comment) { + return new ResponseEntity<>(service.update(id, comment), HttpStatus.OK); + } + + @DeleteMapping("/delete") + public ResponseEntity deletePost(@RequestBody Comment comment) { + return new ResponseEntity<>(service.delete(comment), HttpStatus.OK); + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deletePostById(@PathVariable Long id) { + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } + + +} diff --git a/src/main/java/com/tresmigos/fullstackvideo/controller/VideoController.java b/src/main/java/com/tresmigos/fullstackvideo/controller/VideoController.java index e39e49b0..dd909929 100644 --- a/src/main/java/com/tresmigos/fullstackvideo/controller/VideoController.java +++ b/src/main/java/com/tresmigos/fullstackvideo/controller/VideoController.java @@ -13,11 +13,11 @@ @RestController @RequestMapping(value = "/video") -@CrossOrigin(origins = "http://localhost:3001") +@CrossOrigin(origins = "*") public class VideoController { @Autowired - private VideoService service; + VideoService service; @Autowired private AwsServiceClient AWS_CLIENT; @@ -47,10 +47,10 @@ public ResponseEntity