Class DataRefreshController
java.lang.Object
org.qubership.atp.tdm.controllers.DataRefreshController
@RequestMapping("/api/tdm/data/refresh")
@RestController
public class DataRefreshController
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<String> getNextScheduledRun(String cronExpression) Get next run's date / time details.org.springframework.http.ResponseEntity<TestDataRefreshConfig> getRefreshConfig(UUID id) Get refresh configuration for specified dataset / table ID.runDataRefresh(String tableName, Integer queryTimeout, boolean allEnv) Force run data refresh.saveRefreshConfig(String tableName, Integer queryTimeout, TestDataRefreshConfig refreshConfig) Save / update data refresh settings.
-
Constructor Details
-
DataRefreshController
-
-
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
-