@@ -20,7 +20,6 @@ import no.ndla.taxonomy.service.UrlResolverService
2020import no.ndla.taxonomy.service.dtos.ResolvedUrl
2121import org.springframework.http.HttpStatus
2222import org.springframework.security.access.prepost.PreAuthorize
23- import org.springframework.transaction.annotation.Transactional
2423import org.springframework.web.bind.annotation.GetMapping
2524import org.springframework.web.bind.annotation.PutMapping
2625import org.springframework.web.bind.annotation.RequestBody
@@ -34,7 +33,6 @@ import org.springframework.web.bind.annotation.RestController
3433class UrlResolver (private val urlResolverService : UrlResolverService ) {
3534
3635 @GetMapping(" /resolve" )
37- @Transactional(readOnly = true )
3836 fun resolve (
3937 @RequestParam path : String ,
4038 @RequestParam(value = " language" , defaultValue = Constants .DefaultLanguage , required = false )
@@ -45,7 +43,6 @@ class UrlResolver(private val urlResolverService: UrlResolverService) {
4543
4644 @GetMapping(" /mapping" )
4745 @Operation(summary = " Returns paths for an url or HTTP 404" )
48- @Transactional(readOnly = true )
4946 fun getTaxonomyPathForUrl (
5047 @Parameter(
5148 description = " url in old rig except 'https://'" ,
@@ -64,15 +61,15 @@ class UrlResolver(private val urlResolverService: UrlResolverService) {
6461 )
6562 @ResponseStatus(HttpStatus .NO_CONTENT )
6663 @PreAuthorize(" hasAuthority('TAXONOMY_WRITE')" )
67- @Transactional
68- fun putTaxonomyNodeAndSubjectForOldUrl (@RequestBody urlMapping : UrlMapping ): Unit =
69- try {
70- urlResolverService.putUrlMapping(
71- urlMapping.url ,
72- URI .create(urlMapping.nodeId) ,
73- if (urlMapping.subjectId != null ) URI .create(urlMapping.subjectId) else null ,
74- )
75- } catch (e : UrlResolverService . NodeIdNotFoundException ) {
76- throw NotFoundHttpResponseException (e.message)
77- }
64+ fun putTaxonomyNodeAndSubjectForOldUrl (@RequestBody urlMapping : UrlMapping ) {
65+ try {
66+ urlResolverService.putUrlMapping(
67+ urlMapping.url,
68+ URI .create( urlMapping.nodeId) ,
69+ urlMapping.subjectId?. let { URI .create(it) } ,
70+ )
71+ } catch (e : UrlResolverService . NodeIdNotFoundException ) {
72+ throw NotFoundHttpResponseException (e.message)
73+ }
74+ }
7875}
0 commit comments