66 lines
2.3 KiB
Java
66 lines
2.3 KiB
Java
package mops.gruppen2.infrastructure.controller;
|
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import mops.gruppen2.aspect.annotation.TraceMethodCalls;
|
|
import mops.gruppen2.domain.service.EventStoreService;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
/**
|
|
* Api zum Datenabgleich.
|
|
*/
|
|
@Log4j2
|
|
@TraceMethodCalls
|
|
@RequiredArgsConstructor
|
|
@RestController
|
|
@RequestMapping("/gruppen2/api")
|
|
public class APIController {
|
|
|
|
//TODO: redo api
|
|
|
|
private final EventStoreService eventStoreService;
|
|
|
|
/**
|
|
* Erzeugt eine Liste aus Gruppen, welche sich seit einer übergebenen Event-Id geändert haben.
|
|
* Die Gruppen werden vollständig projiziert, enthalten also alle Informationen zum entsprechenden Zeitpunkt.
|
|
*
|
|
* @param eventId Die Event-ID, welche der Anfragesteller beim letzten Aufruf erhalten hat
|
|
*/
|
|
/*@GetMapping("/update/{id}")
|
|
@Secured("ROLE_api_user")
|
|
@ApiOperation("Gibt veränderte Gruppen zurück")
|
|
public GroupRequestWrapper getApiUpdate(@ApiParam("Letzte gespeicherte EventId des Anfragestellers")
|
|
@PathVariable("id") long eventId) {
|
|
|
|
return APIHelper.wrap(eventStoreService.findMaxEventId(),
|
|
projectionHelper.projectChangedGroups(eventId));
|
|
}*/
|
|
|
|
/**
|
|
* Gibt die Gruppen-IDs von Gruppen, in welchen der übergebene Nutzer teilnimmt, zurück.
|
|
*/
|
|
/*@GetMapping("/usergroups/{id}")
|
|
@Secured("ROLE_api_user")
|
|
@ApiOperation("Gibt Gruppen zurück, in welchen ein Nutzer teilnimmt")
|
|
public List<String> getApiUserGroups(@ApiParam("Nutzer-Id")
|
|
@PathVariable("id") String userId) {
|
|
|
|
return CommonHelper.uuidsToString(eventStoreService.findExistingUserGroups(userId));
|
|
}*/
|
|
|
|
/**
|
|
* Konstruiert eine einzelne, vollständige Gruppe.
|
|
*/
|
|
/*@GetMapping("/group/{id}")
|
|
@Secured("ROLE_api_user")
|
|
@ApiOperation("Gibt die Gruppe mit der als Parameter mitgegebenden groupId zurück")
|
|
public Group getApiGroup(@ApiParam("Gruppen-Id der gefordeten Gruppe")
|
|
@PathVariable("id") String groupId) {
|
|
|
|
return projectionHelper.projectGroupById(UUID.fromString(groupId));
|
|
}*/
|
|
|
|
}
|