Class DataRefreshController

java.lang.Object
org.qubership.atp.tdm.controllers.DataRefreshController

@RequestMapping("/api/tdm/data/refresh") @RestController public class DataRefreshController extends Object
  • Constructor Details

  • Method Details

    • getRefreshConfig

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByRefreshConfigId(#id).getProjectId(), \'READ\')") @GetMapping(path="/config/{id}") public org.springframework.http.ResponseEntity<TestDataRefreshConfig> getRefreshConfig(@PathVariable UUID id)
      Get refresh configuration for specified dataset / table ID.
      Parameters:
      id - - refresh config id
      Returns:
      refresh configuration object
    • saveRefreshConfig

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'CREATE\')") @PostMapping("/config") public TestDataRefreshConfig saveRefreshConfig(@RequestParam("tableName") String tableName, @RequestParam Integer queryTimeout, @RequestBody TestDataRefreshConfig refreshConfig) throws Exception
      Save / update data refresh settings.
      Throws:
      Exception
    • runDataRefresh

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'CREATE\')") @PostMapping("/run") public List<RefreshResults> runDataRefresh(@RequestParam("tableName") String tableName, @RequestParam Integer queryTimeout, @RequestParam boolean allEnv) throws Exception
      Force run data refresh.
      Throws:
      Exception
    • getNextScheduledRun

      @GetMapping("/next/run") public org.springframework.http.ResponseEntity<String> getNextScheduledRun(@RequestParam("cronExpression") String cronExpression) throws ParseException
      Get next run's date / time details.
      Parameters:
      cronExpression - cron expression to calculate next run based on
      Returns:
      ResponseMessage that contains the details
      Throws:
      ParseException - Thrown in case if invalid cron expression was provided