src/main/java/org/openvasp/host/rest/VaspInfoController.java (52 lines of code) (raw):
package org.openvasp.host.rest;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.openvasp.host.facade.VaspInfoFacade;
import org.openvasp.host.model.cfg.HostConfig;
import org.openvasp.host.model.dto.VaspInfoDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author Olexandr_Bilovol@epam.com
*/
@RestController
@RequestMapping(path = "/api/v1/vasp")
@CrossOrigin
@Validated
@Slf4j
public class VaspInfoController {
private final HostConfig hostConfig;
private final VaspInfoFacade facade;
@Autowired
public VaspInfoController(
final HostConfig hostConfig,
final VaspInfoFacade facade) {
this.hostConfig = hostConfig;
this.facade = facade;
}
@GetMapping
@Operation(
security = @SecurityRequirement(name = "basicAuth"),
summary = "Get all VASP objects ")
public List<VaspInfoDto> findAll() {
log.debug("findAll");
return facade.findAll();
}
@GetMapping(path = "/current")
@Operation(
security = @SecurityRequirement(name = "basicAuth"),
summary = "Get current VASP objects ")
public VaspInfoDto getCurrent() {
log.debug("getCurrent");
val result = new VaspInfoDto();
val vaspInfo = hostConfig.getVaspConfig().getVaspInfo();
result.setId(vaspInfo.getVaspId().getData());
result.setVaspCode(vaspInfo.getVaspCode());
result.setName(vaspInfo.getName());
return result;
}
}