Class SynonymEndpoint

java.lang.Object
com.broadleafcommerce.search.core.web.endpoint.SynonymEndpoint

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

  • Constructor Details

    • SynonymEndpoint

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

    • 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)
    • getSynonymService

      protected SynonymService getSynonymService()