Class ContentItemResolverEndpoint

java.lang.Object
com.broadleafcommerce.content.web.endpoint.ContentItemResolverEndpoint

@FrameworkRestController @FrameworkMapping("/content-item-resolver") @DataRouteByExample(ContentItem.class) public class ContentItemResolverEndpoint extends Object
This endpoint handles resolving ContentItems from a storefront context.
Author:
Nathan Moore (nathandmoore)
  • Field Details

    • BASE_URI

      public static final String BASE_URI
      See Also:
    • ruleEvaluationService

      protected com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService
  • Constructor Details

  • Method Details

    • resolveContentItems

      public org.springframework.http.ResponseEntity<ContentResolverResponse<ContentItem>> resolveContentItems(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PageableDefault org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, ContentResolverRequest request)
    • resolveContentItems

      @FrameworkGetMapping public org.springframework.http.ResponseEntity<ContentResolverResponse<ContentItem>> resolveContentItems(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestHeader(value="X-Content-Context",required=false) ContentContext contentContext, @PageableDefault org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, ContentResolverRequest request)
    • bulkResolveContentItems

      @FrameworkPostMapping(value="/bulk", consumes="application/json") public BulkContentResolverResponse<ContentItem> bulkResolveContentItems(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PageableDefault org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, @RequestHeader(value="X-Content-Context",required=false) ContentContext contentContext, @RequestBody BulkContentResolverRequest request)
    • validateRequestId

      protected void validateRequestId(ContentResolverRequest request, int index)
      Validates that a ContentResolverRequest has a requestId. This is needed for requests contained in BulkContentResolverRequest.getContentResolverRequests().
      Parameters:
      request - the request to validate
      index - the index of the request
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
    • getService

      protected ContentItemResolverService<ContentItem> getService()
    • getRuleEvaluationService

      protected com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService getRuleEvaluationService()
    • setRuleEvaluationService

      @Autowired public void setRuleEvaluationService(com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService)