Class SynonymEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/synonyms/{indexableType}")
    @DataRouteByKey("search")
    public class SynonymEndpoint
    extends Object
    • Constructor Detail

      • SynonymEndpoint

        public SynonymEndpoint​(@Autowired(required=false)
                               SynonymService synonymService)
    • Method Detail

      • readAllSynonyms

        @FrameworkGetMapping
        @Policy(permissionRoots="FIELD",
                operationTypes=READ)
        public List<Synonym> readAllSynonyms​(@PathVariable
                                             String indexableType,
                                             @ContextOperation
                                             com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • readSynonym

        @FrameworkGetMapping("/{word}")
        @Policy(permissionRoots="FIELD",
                operationTypes=READ)
        public Synonym readSynonym​(@PathVariable
                                   String indexableType,
                                   @PathVariable
                                   String word,
                                   @ContextOperation
                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • addSynonyms

        @FrameworkPostMapping
        @Policy(permissionRoots="FIELD",
                operationTypes={CREATE,UPDATE})
        public List<Synonym> addSynonyms​(@PathVariable
                                         String indexableType,
                                         @RequestBody
                                         List<Synonym> synonyms,
                                         @ContextOperation
                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • updateSynonym

        @FrameworkPutMapping("/{word}")
        @FrameworkPatchMapping("/{word}")
        @Policy(permissionRoots="FIELD",
                operationTypes={UPDATE,CREATE})
        public Synonym updateSynonym​(@PathVariable
                                     String indexableType,
                                     @PathVariable
                                     String word,
                                     @RequestBody
                                     Synonym synonym,
                                     @ContextOperation
                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • deleteSynonym

        @FrameworkDeleteMapping("/{word}/{synonym}")
        @Policy(permissionRoots="FIELD",
                operationTypes=DELETE)
        public void deleteSynonym​(@PathVariable
                                  String indexableType,
                                  @PathVariable
                                  String word,
                                  @PathVariable
                                  String synonym,
                                  @ContextOperation(DELETE)
                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • deleteSynonyms

        @FrameworkDeleteMapping("/{word}")
        @Policy(permissionRoots="FIELD",
                operationTypes=DELETE)
        public void deleteSynonyms​(@PathVariable
                                   String indexableType,
                                   @PathVariable
                                   String word,
                                   @ContextOperation(DELETE)
                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateLocale

        protected Locale validateLocale​(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)