Skip to content
Snippets Groups Projects
Commit d212a117 authored by Annika Geßmann's avatar Annika Geßmann
Browse files

GroupManagementController aufgeraeumt

parent e82f32e0
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,6 @@ package thinkTogether.groupManagement; ...@@ -2,7 +2,6 @@ package thinkTogether.groupManagement;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import thinkTogether.groupManagement.controller.GroupManagementController;
@SpringBootApplication @SpringBootApplication
public class GroupManagementApplication { public class GroupManagementApplication {
......
package thinkTogether.groupManagement.controller; 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.model.Group;
import thinkTogether.groupManagement.repo.IGroupRepository;
import java.util.List; import java.util.List;
@RestController @RestController
// Verwendet das Repository und gibt die Daten zurück // 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; public GroupManagementController(IGroupRepository groupRepository) {
this.groupRepository = groupRepository;
@RequestMapping("/")
public String index() {
return "Hello from the GroupManagement Controller!";
} }
//@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>(); @GetMapping("/")
// actual.forEach(element -> gruppen.add(element)); public String index() {
return "Hello from the GroupManagement Controller!";
return actual;
} }
//@RequestMapping(value = "/groups/{id}", method = RequestMethod.GET) @GetMapping(value = "/groups")
@Override public List<Group> findAll() {
public Group findByID(@PathVariable("ID") int id) { return groupRepository.findAll();
return groupRepository.findByID(id);
} }
//@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;
}
} }
package thinkTogether.groupManagement.repo; package thinkTogether.groupManagement.repo;
import org.springframework.data.repository.Repository; import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Service;
import thinkTogether.groupManagement.model.Group; import thinkTogether.groupManagement.model.Group;
import javax.persistence.Id;
import java.util.List; import java.util.List;
//Erstellt Zwischenspeicher für die Datenentitäten? "DAO"??? //Erstellt Zwischenspeicher für die Datenentitäten? "DAO"???
@Service public interface IGroupRepository extends CrudRepository<Group, Long> {
public interface iGroupRepository extends Repository<Group, Integer> {
public List<Group> findAll(); public List<Group> findAll();
public Group findByID(int ID);
public Group findByID(Long ID);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment