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 Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService - 
Constructor Summary
ConstructorsConstructorDescriptionContentItemResolverEndpoint(com.broadleafcommerce.common.extension.TypeFactory typeFactory, ContentItemResolverService<ContentItem> service)  - 
Method Summary
Modifier and TypeMethodDescriptionbulkResolveContentItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, ContentContext contentContext, BulkContentResolverRequest request) protected com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationServiceprotected ContentItemResolverService<ContentItem>protected com.broadleafcommerce.common.extension.TypeFactoryorg.springframework.http.ResponseEntity<ContentResolverResponse<ContentItem>>resolveContentItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, ContentContext contentContext, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, ContentResolverRequest request) org.springframework.http.ResponseEntity<ContentResolverResponse<ContentItem>>resolveContentItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, ContentResolverRequest request) voidsetRuleEvaluationService(com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService) protected voidvalidateRequestId(ContentResolverRequest request, int index) Validates that aContentResolverRequesthas arequestId. 
- 
Field Details
- 
BASE_URI
- See Also:
 
 - 
ruleEvaluationService
protected com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService 
 - 
 - 
Constructor Details
- 
ContentItemResolverEndpoint
public ContentItemResolverEndpoint(com.broadleafcommerce.common.extension.TypeFactory typeFactory, ContentItemResolverService<ContentItem> service)  
 - 
 - 
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
Validates that aContentResolverRequesthas arequestId. This is needed for requests contained inBulkContentResolverRequest.getContentResolverRequests().- Parameters:
 request- the request to validateindex- the index of the request
 - 
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() - 
getService
 - 
getRuleEvaluationService
protected com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService getRuleEvaluationService() - 
setRuleEvaluationService
@Autowired public void setRuleEvaluationService(com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService)  
 -