Class SynonymEndpoint

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

@FrameworkRestController @FrameworkMapping("/synonyms/{indexableType}") @DataRouteByKey("search") @ConditionalOnProperty(name="broadleaf.search.feature.synonym.enabled", havingValue="true") public class SynonymEndpoint extends Object
  • Field Details

  • Constructor Details

    • SynonymEndpoint

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

    • readAllSynonyms

      @FrameworkGetMapping("/{managedLanguage}") @Policy(permissionRoots="FIELD", operationTypes=READ) public List<Synonym> readAllSynonyms(@PathVariable String indexableType, @PathVariable String managedLanguage, cz.jirutka.rsql.parser.ast.Node filters, @RequestParam(value="q",required=false) String query, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readSynonym

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

      @FrameworkPostMapping("/{managedLanguage}") @Policy(permissionRoots="FIELD", operationTypes={CREATE,UPDATE}) public Synonym addSynonym(@PathVariable String indexableType, @PathVariable String managedLanguage, @RequestBody Synonym synonym, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • addSynonyms

      @FrameworkPostMapping(path="/{managedLanguage}/bulk-create") @Policy(permissionRoots="FIELD", operationTypes={CREATE,UPDATE}) public List<Synonym> addSynonyms(@PathVariable String indexableType, @PathVariable String managedLanguage, @RequestBody List<Synonym> synonyms, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      The "/" mapping of this endpoint is deprecated in favor of an explicit "/bulk-create". The deprecation was done to provide an endpoint for supporting the creation a single synonym on this path.
      Since:
      2.2.0
    • updateSynonym

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

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

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

      @FrameworkGetMapping("/languages") @Policy(permissionRoots="FIELD", operationTypes=READ) public List<ManagedLanguage> getAvailableSynonymLocales(@PathVariable String indexableType, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getSynonymLanguage

      @FrameworkGetMapping("/languages/{managedLanguage}") @Policy(permissionRoots="FIELD", operationTypes=READ) public ManagedLanguage getSynonymLanguage(@PathVariable String indexableType, @PathVariable String managedLanguage, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • deleteRemovedSynonymsOnUpdate

      protected void deleteRemovedSynonymsOnUpdate(String indexableType, String managedLanguage, String word, Synonym synonym, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getSynonymService

      protected SynonymService getSynonymService()