diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/minervanet/ErrorReport.java b/rest-api/src/main/java/lcsb/mapviewer/api/minervanet/ErrorReport.java new file mode 100644 index 0000000000000000000000000000000000000000..f00b04f2d6fde835f2daabb3d477033e3da8739d --- /dev/null +++ b/rest-api/src/main/java/lcsb/mapviewer/api/minervanet/ErrorReport.java @@ -0,0 +1,61 @@ +package lcsb.mapviewer.api.minervanet; + +import java.time.Instant; + +public class ErrorReport { + + private String url; + private String login; + private String email; + private String browser; + private Instant timestamp; + private String stacktrace; + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getLogin() { + return login; + } + + public void setLogin(String login) { + this.login = login; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public Instant getTimestamp() { + return timestamp; + } + + public void setTimestamp(Instant timestamp) { + this.timestamp = timestamp; + } + + public String getStacktrace() { + return stacktrace; + } + + public void setStacktrace(String stacktrace) { + this.stacktrace = stacktrace; + } +} diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/minervanet/MinervaNetController.java b/rest-api/src/main/java/lcsb/mapviewer/api/minervanet/MinervaNetController.java new file mode 100644 index 0000000000000000000000000000000000000000..7ab047465b69bb622ca9d482e96bf985b819d063 --- /dev/null +++ b/rest-api/src/main/java/lcsb/mapviewer/api/minervanet/MinervaNetController.java @@ -0,0 +1,32 @@ +package lcsb.mapviewer.api.minervanet; + +import lcsb.mapviewer.api.BaseController; +import lcsb.mapviewer.model.user.ConfigurationElementType; +import lcsb.mapviewer.services.interfaces.IConfigurationService; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClients; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/minervanet") +public class MinervaNetController extends BaseController { + + private IConfigurationService configurationService; + private static HttpClient httpClient = HttpClients.createDefault(); + + @Autowired + public MinervaNetController(IConfigurationService configurationService) { + this.configurationService = configurationService; + } + + @PostMapping(value = "/submitError") + public void submitError(ErrorReport report) { + String server = configurationService.getValue(ConfigurationElementType.MINERVANET_URL).getValue(); + HttpPost httpPost = new HttpPost(server); + } + +}