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 String
protected 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.RuleEvaluationService
protected ContentItemResolverService<ContentItem>
protected com.broadleafcommerce.common.extension.TypeFactory
org.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) void
setRuleEvaluationService
(com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService) protected void
validateRequestId
(ContentResolverRequest request, int index) Validates that aContentResolverRequest
has 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 aContentResolverRequest
has 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)
-