diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java b/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java index ad30e990970641477a686563dc651e9c5cd33b8f..a7e2ab9554f9e7ba7b7c81c09e3c00d61d2287e1 100644 --- a/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java @@ -2,7 +2,6 @@ package thinkTogether.groupManagement; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import thinkTogether.groupManagement.controller.GroupManagementController; @SpringBootApplication public class GroupManagementApplication { diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java index 7e9135cd4c3d012d515f5dbb166a12d86f90136b..a1431c813c4a9b592382f6318b6d6880413c4715 100644 --- a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java @@ -1,52 +1,49 @@ package thinkTogether.groupManagement.controller; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; import thinkTogether.groupManagement.model.Group; +import thinkTogether.groupManagement.repo.IGroupRepository; import java.util.List; @RestController // Verwendet das Repository und gibt die Daten zurück -public class GroupManagementController implements iGroupService { +public class GroupManagementController { + private final IGroupRepository groupRepository; - private thinkTogether.groupManagement.repo.iGroupRepository groupRepository; - - @RequestMapping("/") - public String index() { - return "Hello from the GroupManagement Controller!"; + public GroupManagementController(IGroupRepository groupRepository) { + this.groupRepository = groupRepository; } - //@Autowired - //public GroupManagementController(Repository repository){ - // this.repository = (thinkTogether.groupManagement.repo.iGroupRepository) repository; - //} - - - //@RequestMapping(value="/groups") - @Override - public List<Group> findAll() { - List<Group> actual = groupRepository.findAll(); - // List<Group> gruppen = new ArrayList<Group>(); - // actual.forEach(element -> gruppen.add(element)); - - return actual; + @GetMapping("/") + public String index() { + return "Hello from the GroupManagement Controller!"; } - //@RequestMapping(value = "/groups/{id}", method = RequestMethod.GET) - @Override - public Group findByID(@PathVariable("ID") int id) { - return groupRepository.findByID(id); + @GetMapping(value = "/groups") + public List<Group> findAll() { + return groupRepository.findAll(); } - //@GetMapping("/groups/{id}") - //public Group getGroupById(@PathVariable(value = "group_ID") long group_ID) { - // Group group = repository.findOne(group_ID); - // return group; - //} + /** + * e.g. http://localhost:8080/groups/2/ + * + * @param id + * @return + */ + @GetMapping(value = "/groups/{id}/") + public Group findByID( + @PathVariable(value = "id") long id + ) { + final Group group = groupRepository.findByID(id); + return group; + } } diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/IGroupRepository.java b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/IGroupRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..4cd65457222e0cb4900654f0104d1dbd37bd94fb --- /dev/null +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/IGroupRepository.java @@ -0,0 +1,16 @@ +package thinkTogether.groupManagement.repo; + + +import org.springframework.data.repository.CrudRepository; +import thinkTogether.groupManagement.model.Group; + +import java.util.List; + +//Erstellt Zwischenspeicher für die Datenentitäten? "DAO"??? +public interface IGroupRepository extends CrudRepository<Group, Long> { + public List<Group> findAll(); + + public Group findByID(Long ID); + +} + diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/iGroupRepository.java b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/iGroupRepository.java deleted file mode 100644 index 26504aa31822c0e33e1e18dd08643d4939dc212b..0000000000000000000000000000000000000000 --- a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/iGroupRepository.java +++ /dev/null @@ -1,19 +0,0 @@ -package thinkTogether.groupManagement.repo; - - -import org.springframework.data.repository.Repository; -import org.springframework.stereotype.Service; -import thinkTogether.groupManagement.model.Group; - -import javax.persistence.Id; -import java.util.List; - -//Erstellt Zwischenspeicher für die Datenentitäten? "DAO"??? -@Service -public interface iGroupRepository extends Repository<Group, Integer> { - public List<Group> findAll(); - public Group findByID(int ID); - - -} -