33 lines
1.2 KiB
Java
33 lines
1.2 KiB
Java
package pl.adaptiveapps.serviceexternalserver.controller;
|
|
|
|
import com.google.gson.Gson;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import pl.adaptiveapps.service.kafkamodel.msg.external.FormSavedMsg;
|
|
import pl.adaptiveapps.serviceexternalserver.kafka.FormSavedProducer;
|
|
|
|
import static org.springframework.web.bind.annotation.RequestMethod.POST;
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
@RestController
|
|
public class FormSavedController {
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(FormSavedController.class);
|
|
private final FormSavedProducer formSavedProducer;
|
|
|
|
@RequestMapping(value = "/form", method = POST, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
public void postForm(@RequestBody String raw){
|
|
logger.info("Receive form: {}", raw);
|
|
FormSavedMsg formSavedMsg = new Gson().fromJson(raw, FormSavedMsg.class);
|
|
formSavedProducer.sendMessage(formSavedMsg);
|
|
}
|
|
}
|
|
|
|
|