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