-
- All Implemented Interfaces:
-
edu.wgu.osmt.HasAllPaginated
@Controller()@Transactional() public final class RichSkillController implements HasAllPaginated<RichSkillDoc>
-
-
Field Summary
Fields Modifier and Type Field Description private final RichSkillEsRepoelasticRepositoryprivate final KeywordDao.CompanionkeywordDaoprivate final StringallPaginatedPathprivate final SkillSortEnum.CompanionsortOrderCompanionprivate final RichSkillRepositoryrichSkillRepositoryprivate final TaskMessageServicetaskMessageServiceprivate final RichSkillEsReporichSkillEsRepoprivate final AuditLogRepositoryauditLogRepositoryprivate final AppConfigappConfigprivate final OAuthHelperoAuthHelper
-
Constructor Summary
Constructors Constructor Description RichSkillController(RichSkillRepository richSkillRepository, TaskMessageService taskMessageService, RichSkillEsRepo richSkillEsRepo, AuditLogRepository auditLogRepository, AppConfig appConfig, OAuthHelper oAuthHelper)
-
Method Summary
Modifier and Type Method Description RichSkillEsRepogetElasticRepository()final KeywordDao.CompaniongetKeywordDao()StringgetAllPaginatedPath()override in @Controllerimplementors with the path that [allPaginated] handlesSkillSortEnum.CompaniongetSortOrderCompanion()final RichSkillRepositorygetRichSkillRepository()final TaskMessageServicegetTaskMessageService()final RichSkillEsRepogetRichSkillEsRepo()final AuditLogRepositorygetAuditLogRepository()final AppConfiggetAppConfig()final OAuthHelpergetOAuthHelper()HttpEntity<List<RichSkillDoc>>allPaginated(UriComponentsBuilder uriComponentsBuilder, Integer size, Integer from, Array<String> status, String sort, @AuthenticationPrincipal() Jwt user)final HttpEntity<List<RichSkillDocV2>>allPaginatedV2(UriComponentsBuilder uriComponentsBuilder, Integer size, Integer from, Array<String> status, String sort, @AuthenticationPrincipal() Jwt user)final HttpEntity<List<RichSkillDoc>>allPaginatedWithFilters(UriComponentsBuilder uriComponentsBuilder, Integer size, Integer from, Array<String> status, @RequestBody() ApiSearch apiSearch, String sort, @AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>createSkills(@RequestBody() List<ApiSkillUpdate> apiSkillUpdates, @AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>createSkillsV2(@RequestBody() List<ApiSkillUpdateV2> apiSkillUpdates, @AuthenticationPrincipal() Jwt user)final ApiSkillbyUUID(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)final ApiSkillbyUUIDV2(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)final StringbyUUIDHtmlView(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)final StringbyUUIDHtmlViewV2(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)final HttpEntity<?>byUUIDCsvView(@PathVariable(name = "apiVersion", required = false) String apiVersion, @PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)final ApiSkillupdateSkill(@PathVariable() String uuid, @RequestBody() ApiSkillUpdate skillUpdate, @AuthenticationPrincipal() Jwt user)final ApiSkillupdateSkillV2(@PathVariable() String uuid, @RequestBody() ApiSkillUpdateV2 skillUpdate, @AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>publishSkills(@RequestBody() ApiSearch search, @RequestParam(required = false, defaultValue = "Published") String newStatus, @RequestParam(required = false, defaultValue = "draft,published") List<String> filterByStatus, @RequestParam(required = false, defaultValue = "") String collectionUuid, @AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>publishSkillsV2(@RequestBody() ApiSearchV2 search, @RequestParam(required = false, defaultValue = "Published") String newStatus, @RequestParam(required = false, defaultValue = "draft,published") List<String> filterByStatus, @RequestParam(required = false, defaultValue = "") String collectionUuid, @AuthenticationPrincipal() Jwt user)final HttpEntity<List<AuditLog>>skillAuditLog(@PathVariable() String uuid)final HttpEntity<TaskResult>exportLibraryCsv(@AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>exportLibraryV2(@AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>exportLibraryXlsx(@AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>exportCustomListCsv(@RequestBody() ApiSearch apiSearch, Array<String> status, @AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>exportCustomListCsvV2(@RequestBody() ApiSearch apiSearch, Array<String> status, @AuthenticationPrincipal() Jwt user)final HttpEntity<TaskResult>exportCustomListXlsx(@RequestBody() ApiSearch apiSearch, Array<String> status, @AuthenticationPrincipal() Jwt user)-
-
Constructor Detail
-
RichSkillController
RichSkillController(RichSkillRepository richSkillRepository, TaskMessageService taskMessageService, RichSkillEsRepo richSkillEsRepo, AuditLogRepository auditLogRepository, AppConfig appConfig, OAuthHelper oAuthHelper)
-
-
Method Detail
-
getElasticRepository
RichSkillEsRepo getElasticRepository()
-
getKeywordDao
final KeywordDao.Companion getKeywordDao()
-
getAllPaginatedPath
String getAllPaginatedPath()
override in
@Controllerimplementors with the path that [allPaginated] handles
-
getSortOrderCompanion
SkillSortEnum.Companion getSortOrderCompanion()
-
getRichSkillRepository
final RichSkillRepository getRichSkillRepository()
-
getTaskMessageService
final TaskMessageService getTaskMessageService()
-
getRichSkillEsRepo
final RichSkillEsRepo getRichSkillEsRepo()
-
getAuditLogRepository
final AuditLogRepository getAuditLogRepository()
-
getAppConfig
final AppConfig getAppConfig()
-
getOAuthHelper
final OAuthHelper getOAuthHelper()
-
allPaginated
@Deprecated(message = "Replaced with allPaginatedWithFilters")@GetMapping(path = {"/api/v3/skills"}, produces = {"application/json"})@ResponseBody() HttpEntity<List<RichSkillDoc>> allPaginated(UriComponentsBuilder uriComponentsBuilder, Integer size, Integer from, Array<String> status, String sort, @AuthenticationPrincipal() Jwt user)
-
allPaginatedV2
@GetMapping(path = {"/api/v2/skills", "/api/skills"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<RichSkillDocV2>> allPaginatedV2(UriComponentsBuilder uriComponentsBuilder, Integer size, Integer from, Array<String> status, String sort, @AuthenticationPrincipal() Jwt user)
-
allPaginatedWithFilters
@PostMapping(value = {"/api/v3/skills/filter"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<RichSkillDoc>> allPaginatedWithFilters(UriComponentsBuilder uriComponentsBuilder, Integer size, Integer from, Array<String> status, @RequestBody() ApiSearch apiSearch, String sort, @AuthenticationPrincipal() Jwt user)
-
createSkills
@PostMapping(path = {"/api/v3/skills"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> createSkills(@RequestBody() List<ApiSkillUpdate> apiSkillUpdates, @AuthenticationPrincipal() Jwt user)
-
createSkillsV2
@PostMapping(path = {"/api/v2/skills", "/api/skills"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> createSkillsV2(@RequestBody() List<ApiSkillUpdateV2> apiSkillUpdates, @AuthenticationPrincipal() Jwt user)
-
byUUID
@GetMapping(value = {"/api/v3/skills/{uuid}"}, produces = {"application/json"})@ResponseBody() final ApiSkill byUUID(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)
-
byUUIDV2
@GetMapping(path = {"/api/v2/skills/{uuid}", "/api/skills/{uuid}"}, produces = {"application/json"})@ResponseBody() final ApiSkill byUUIDV2(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)
-
byUUIDHtmlView
@RequestMapping(value = {"/api/v3/skills/{uuid}"}, produces = {"text/html"}) final String byUUIDHtmlView(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)
-
byUUIDHtmlViewV2
@RequestMapping(path = {"/api/v2/skills/{uuid}", "/api/skills/{uuid}"}, produces = {"text/html"}) final String byUUIDHtmlViewV2(@PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)
-
byUUIDCsvView
@RequestMapping(path = {"/api/{apiVersion}/collections/{uuid}/updateSkills"}, produces = {"text/csv"}) final HttpEntity<?> byUUIDCsvView(@PathVariable(name = "apiVersion", required = false) String apiVersion, @PathVariable() String uuid, @AuthenticationPrincipal() Jwt user)
-
updateSkill
@PostMapping(value = {"/api/v3/skills/{uuid}/update"}, produces = {"application/json"})@ResponseBody() final ApiSkill updateSkill(@PathVariable() String uuid, @RequestBody() ApiSkillUpdate skillUpdate, @AuthenticationPrincipal() Jwt user)
-
updateSkillV2
@PostMapping(path = {"/api/v2/skills/{uuid}/update", "/api/skills/{uuid}/update"}, produces = {"application/json"})@ResponseBody() final ApiSkill updateSkillV2(@PathVariable() String uuid, @RequestBody() ApiSkillUpdateV2 skillUpdate, @AuthenticationPrincipal() Jwt user)
-
publishSkills
@PostMapping(path = {"/api/v3/skills/publish"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> publishSkills(@RequestBody() ApiSearch search, @RequestParam(required = false, defaultValue = "Published") String newStatus, @RequestParam(required = false, defaultValue = "draft,published") List<String> filterByStatus, @RequestParam(required = false, defaultValue = "") String collectionUuid, @AuthenticationPrincipal() Jwt user)
-
publishSkillsV2
@PostMapping(path = {"/api/v2/skills/publish", "/api/skills/publish"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> publishSkillsV2(@RequestBody() ApiSearchV2 search, @RequestParam(required = false, defaultValue = "Published") String newStatus, @RequestParam(required = false, defaultValue = "draft,published") List<String> filterByStatus, @RequestParam(required = false, defaultValue = "") String collectionUuid, @AuthenticationPrincipal() Jwt user)
-
skillAuditLog
@GetMapping(path = {"/api/v2/skills/{uuid}/log", "/api/v3/skills/{uuid}/log", "/api/skills/{uuid}/log"}, produces = {"application/json"}) final HttpEntity<List<AuditLog>> skillAuditLog(@PathVariable() String uuid)
-
exportLibraryCsv
@Transactional(readOnly = true)@GetMapping(path = {"/api/v3/export/library/csv"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> exportLibraryCsv(@AuthenticationPrincipal() Jwt user)
-
exportLibraryV2
@Transactional(readOnly = true)@GetMapping(path = {"/api/v2/export/library", "/api/export/library"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> exportLibraryV2(@AuthenticationPrincipal() Jwt user)
-
exportLibraryXlsx
@Transactional(readOnly = true)@GetMapping(value = {"/api/v3/export/library/xlsx"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> exportLibraryXlsx(@AuthenticationPrincipal() Jwt user)
-
exportCustomListCsv
@Transactional(readOnly = true)@PostMapping(path = {"/api/v3/export/skills/csv"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> exportCustomListCsv(@RequestBody() ApiSearch apiSearch, Array<String> status, @AuthenticationPrincipal() Jwt user)
-
exportCustomListCsvV2
@Transactional(readOnly = true)@PostMapping(path = {"/api/v2/export/skills", "/api/export/skills"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> exportCustomListCsvV2(@RequestBody() ApiSearch apiSearch, Array<String> status, @AuthenticationPrincipal() Jwt user)
-
exportCustomListXlsx
@Transactional(readOnly = true)@PostMapping(value = {"/api/v3/export/skills/xlsx"}, produces = {"application/json"})@ResponseBody() final HttpEntity<TaskResult> exportCustomListXlsx(@RequestBody() ApiSearch apiSearch, Array<String> status, @AuthenticationPrincipal() Jwt user)
-
-
-
-