@RestController
public class EventReceivingController
extends java.lang.Object
EventReceivingController receive transport messages with event DTOs and transform them to Event and
TransportMessage<Event> objects.
Transformed objects publish with Spring ApplicationEventPublisher. Listeners can handle all Event
objects, concrete subtype of Event or TransportMessage. Last case useful for routers, brokers and other transport
services.
Controller process POST requests to "event-receiver" path with application-json content type. When messages processing success controller return ACCEPTED 202 status code.
| Constructor and Description |
|---|
EventReceivingController(org.springframework.context.ApplicationEventPublisher publisher) |
| Modifier and Type | Method and Description |
|---|---|
void |
receiveEvents(java.util.Collection<org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.transport.http.dto.EventDTO>> events) |
@Autowired public EventReceivingController(org.springframework.context.ApplicationEventPublisher publisher)
@RequestMapping(value="/event-receiver",
method=POST,
consumes="application/json")
@ResponseStatus(value=ACCEPTED)
public void receiveEvents(@RequestBody
java.util.Collection<org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.transport.http.dto.EventDTO>> events)