|
|
@@ -3,7 +3,6 @@ package com.ffii.fpsms.modules.monitoring.web |
|
|
import com.ffii.core.exception.BadRequestException |
|
|
import com.ffii.core.exception.BadRequestException |
|
|
import com.ffii.fpsms.modules.common.SecurityUtils |
|
|
import com.ffii.fpsms.modules.common.SecurityUtils |
|
|
import com.ffii.fpsms.modules.monitoring.service.ClientPresenceService |
|
|
import com.ffii.fpsms.modules.monitoring.service.ClientPresenceService |
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty |
|
|
|
|
|
import org.springframework.http.ResponseEntity |
|
|
import org.springframework.http.ResponseEntity |
|
|
import org.springframework.web.bind.annotation.GetMapping |
|
|
import org.springframework.web.bind.annotation.GetMapping |
|
|
import org.springframework.web.bind.annotation.PostMapping |
|
|
import org.springframework.web.bind.annotation.PostMapping |
|
|
@@ -16,9 +15,9 @@ import java.time.LocalDate |
|
|
import java.time.LocalDateTime |
|
|
import java.time.LocalDateTime |
|
|
import java.time.format.DateTimeParseException |
|
|
import java.time.format.DateTimeParseException |
|
|
|
|
|
|
|
|
|
|
|
/** Always registered so client heartbeats work whenever the frontend reporter is enabled. */ |
|
|
@RestController |
|
|
@RestController |
|
|
@RequestMapping("/device-presence") |
|
|
@RequestMapping("/device-presence") |
|
|
@ConditionalOnProperty(prefix = "fpsms.monitoring", name = ["enabled"], havingValue = "true") |
|
|
|
|
|
class ClientPresenceController( |
|
|
class ClientPresenceController( |
|
|
private val clientPresenceService: ClientPresenceService, |
|
|
private val clientPresenceService: ClientPresenceService, |
|
|
) { |
|
|
) { |
|
|
|