Interface OrderFulfillmentService<P extends com.broadleafcommerce.order.client.domain.OrderFulfillment>
- All Superinterfaces:
- com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>,- com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>
- All Known Implementing Classes:
- DefaultOrderFulfillmentService
OrderFulfillment. Supported by OrderFulfillmentRepository.- 
Method SummaryModifier and TypeMethodDescriptionorg.springframework.data.domain.Page<P>readAllByGroupReferenceNumber(String groupReferenceNumber, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching the providedgroupReferenceNumberand filters.org.springframework.data.domain.Page<P>readAllByGroupReferenceNumberAndMatchingTenant(String groupReferenceNumber, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching the providedgroupReferenceNumberand filters, and the tenant fromContextInfoif present.readAllByOrderId(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of theOrderFulfillmentsthat are associated with the givenorderId.org.springframework.data.domain.Page<P>readAllByOrderId(String orderId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads a page of all of theOrderFulfillmentsthat are associated with the givenorderId.readAllByOrderIdAndMatchingTenant(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillment matching the provided ID and the tenant fromContextInfoif present.readAllByOrderIdAndStatus(String orderId, String status, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of the orderOrderFulfillmentswhich are associated with the givenorderId.readAllByOrderIdAndStatusAndMatchingTenant(String orderId, String status, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of the orderOrderFulfillmentswhich are associated with the givenorderId, and the tenant fromContextInfoif present.readAllByOrderIdIn(Collection<String> orderIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of theOrderFulfillmentswhich are associated with any of the givenorderIds.readAllByOrderIdInAndExcludeFulfillmentItems(List<String> orderIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments for the providedorderIds.org.springframework.data.domain.Page<P>readAllByStatus(String status, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads a page ofOrderFulfillmentsin the givenstatus.org.springframework.data.domain.Page<P>readAllMatchingTenant(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching the provided filters and the tenant fromContextInfoif present.readAllUniqueIds(int page, cz.jirutka.rsql.parser.ast.Node filters) Retrieves a list of unique order fulfillment context IDs no larger than page.readByContextIdAndMatchingTenant(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillment matching the provided ID and the tenant fromContextInfoif present.readByContextIdAndStatus(String id, String status, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads theOrderFulfillmentfor the givenidandstatus.readByContextIdAndStatusAndMatchingTenant(String id, String status, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads theOrderFulfillmentfor the givenidandstatus, and the tenant fromContextInfoif present.org.springframework.data.domain.Page<P>readPageByOrderIdMatchingTenant(String orderId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching theorderIdand the provided filters and the tenant fromContextInfoif present.replaceMatchingTenant(String id, P updates, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Update the given order fulfillment at the tenant level.replaceOrCreateAll(Collection<P> fulfillments, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Replace all of the given fulfillments which already exist, or create them.Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityServicecreate, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSortMethods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityServicereadAll, readAll, readAll, readAll
- 
Method Details- 
readAllByOrderIdorg.springframework.data.domain.Page<P> readAllByOrderId(String orderId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads a page of all of theOrderFulfillmentsthat are associated with the givenorderId.- Parameters:
- orderId- The ID of the order to find fulfillments for
- filters- additional filters to apply in the query. Should be- EmptyNodeif no additional filters should be applied.
- page- the requested page of results from the database
- context- context information surrounding sandboxing and multitenant state
- Returns:
- A page of fulfillments that are associated with the given orderId
 
- 
readAllByOrderIdList<P> readAllByOrderId(String orderId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of theOrderFulfillmentsthat are associated with the givenorderId.- Parameters:
- orderId- The ID of the order to find fulfillments for
- context- context information surrounding sandboxing and multitenant state
- Returns:
- the fulfillments that are associated with the given orderId
 
- 
readAllByOrderIdInList<P> readAllByOrderIdIn(Collection<String> orderIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of theOrderFulfillmentswhich are associated with any of the givenorderIds.- Parameters:
- orderIds- The IDs of the orders to find fulfillments for
- context- context information surrounding sandboxing and multitenant state
- Returns:
- the fulfillments which are associated with the given orderIds
 
- 
replaceOrCreateAllList<P> replaceOrCreateAll(Collection<P> fulfillments, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Replace all of the given fulfillments which already exist, or create them.- Parameters:
- fulfillments- the fulfillments to replace or create
- context- context information surrounding sandboxing and multitenant state
- Returns:
- the replaced and created fulfillments
 
- 
readAllUniqueIdsRetrieves a list of unique order fulfillment context IDs no larger than page. It is expected that any appropriate offset is achieved through criteria designated infilters.- Parameters:
- page- the requested page of results from the database. -1 indicates no limit.
- filters- An RSQL filter used to narrow query results. May be- EmptyNodeif no filters should be applied.
- Returns:
- unique order fulfillment IDs
 
- 
readAllByOrderIdAndStatusList<P> readAllByOrderIdAndStatus(String orderId, String status, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of the orderOrderFulfillmentswhich are associated with the givenorderId.- Parameters:
- orderId- The ID of the parent- Order
- status- The- OrderFulfillment.getStatus()
- context- context information surrounding sandboxing and multitenant state
- Returns:
- the OrderFulfillmentswhich are associated with the givenorderId
 
- 
readAllByStatusorg.springframework.data.domain.Page<P> readAllByStatus(String status, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads a page ofOrderFulfillmentsin the givenstatus.- Parameters:
- status- The- OrderFulfillment.getStatus()to filter on
- filters- additional filters to apply in the query. Should be- EmptyNodeif no additional filters should be applied.
- page- the requested page of results from the database
- context- context information surrounding sandboxing and multitenant state
- Returns:
- A page of fulfillments that are associated with the given status
 
- 
readByContextIdAndStatusOptional<P> readByContextIdAndStatus(String id, String status, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads theOrderFulfillmentfor the givenidandstatus.- Parameters:
- id- The ID of the- OrderFulfillment
- status- The- OrderFulfillment.getStatus()
- context- context information surrounding sandboxing and multitenant state
- Returns:
- Reads the OrderFulfillmentfor the givenidandstatus.
 
- 
readByContextIdAndMatchingTenantOptional<P> readByContextIdAndMatchingTenant(String id, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillment matching the provided ID and the tenant fromContextInfoif present.Differs from the standard narrowing behavior of CrudEntityService.readByContextId(String, ContextInfo), which only returns tenant-level (non-application-associated) records when fetching from a tenant context. This implementation finds all records within the tenant regardless of whether they're associated to an application.- Parameters:
- id- the id of the order fulfillment to find
- contextInfo- context information surrounding multitenant state
- Returns:
- an Optionalcontaining the requested order fulfillment if found within the tenant, orOptional.empty()otherwise
 
- 
replaceMatchingTenantP replaceMatchingTenant(String id, P updates, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Update the given order fulfillment at the tenant level.- Parameters:
- id- Id of the fulfillment to update
- updates- Updates to apply
- contextInfo- Additional multitenant and sandbox info
- Returns:
- The updated fulifllment if found.
 
- 
readAllByOrderIdAndMatchingTenantList<P> readAllByOrderIdAndMatchingTenant(String orderId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillment matching the provided ID and the tenant fromContextInfoif present.Differs from the standard narrowing behavior of readAllByOrderId(String, ContextInfo), which only returns tenant-level (non-application-associated) records when fetching from a tenant context. This implementation finds all records within the tenant regardless of whether they're associated to an application.- Parameters:
- orderId- The ID of the order to find fulfillments for
- contextInfo- context information surrounding multitenant state
- Returns:
- the fulfillments that are associated with the given orderId
 
- 
readPageByOrderIdMatchingTenantorg.springframework.data.domain.Page<P> readPageByOrderIdMatchingTenant(String orderId, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable pageable, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching theorderIdand the provided filters and the tenant fromContextInfoif present.Differs from the standard narrowing behavior of readAllByOrderId(String, Node, Pageable, ContextInfo), which only returns tenant-level (non-application-associated) records when fetching from a tenant context. This implementation finds all records within the tenant regardless of whether they're associated to an application.- Parameters:
- id- the id of the order fulfillment to find
- contextInfo- context information surrounding multitenant state
- Returns:
- an Optionalcontaining the requested order fulfillment if found within the tenant, orOptional.empty()otherwise
 
- 
readAllMatchingTenantorg.springframework.data.domain.Page<P> readAllMatchingTenant(cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching the provided filters and the tenant fromContextInfoif present.Differs from the standard narrowing behavior of {@link OrderFulfillmentService#readAll(Node, Pageable, ContextInfo), which only returns tenant-level (non-application-associated) records when fetching from a tenant context. This implementation finds all records within the tenant regardless of whether they're associated to an application. - Parameters:
- id- the id of the order fulfillment to find
- contextInfo- context information surrounding multitenant state
- Returns:
- an Optionalcontaining the requested order fulfillment if found within the tenant, orOptional.empty()otherwise
 
- 
readAllByGroupReferenceNumberorg.springframework.data.domain.Page<P> readAllByGroupReferenceNumber(String groupReferenceNumber, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching the providedgroupReferenceNumberand filters.- Parameters:
- groupReferenceNumber- the group reference number to match on
- filters- An RSQL filter used to narrow query results. May be- EmptyNodeif no filters should be applied.
- pageable- the requested page of results from the database
- contextInfo- context information surrounding multitenant state
- Returns:
- A page of fulfillments that are associated with the given
         groupReferenceNumber
 
- 
readAllByGroupReferenceNumberAndMatchingTenantorg.springframework.data.domain.Page<P> readAllByGroupReferenceNumberAndMatchingTenant(String groupReferenceNumber, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments matching the providedgroupReferenceNumberand filters, and the tenant fromContextInfoif present.- Parameters:
- groupReferenceNumber- the group reference number to match on
- filters- An RSQL filter used to narrow query results. May be- EmptyNodeif no filters should be applied.
- pageable- the requested page of results from the database
- contextInfo- context information surrounding multitenant state
- Returns:
- A page of fulfillments that are associated with the given
         groupReferenceNumber
 
- 
readAllByOrderIdInAndExcludeFulfillmentItemsList<P> readAllByOrderIdInAndExcludeFulfillmentItems(List<String> orderIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves the order fulfillments for the providedorderIds. This method doesn't fetch the associatedOrderFulfillmentItem.- Parameters:
- orderIds- the order ids
- contextInfo- context information surrounding multitenant state
- Returns:
- the fulfillments that are associated with the given orderIds
 
- 
readAllByOrderIdAndStatusAndMatchingTenantList<P> readAllByOrderIdAndStatusAndMatchingTenant(String orderId, String status, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads all of the orderOrderFulfillmentswhich are associated with the givenorderId, and the tenant fromContextInfoif present.- Parameters:
- orderId- The ID of the parent- Order
- status- The- OrderFulfillment.getStatus()
- context- context information surrounding sandboxing and multitenant state
- Returns:
- the OrderFulfillmentswhich are associated with the givenorderIdand tenant.
 
- 
readByContextIdAndStatusAndMatchingTenantOptional<P> readByContextIdAndStatusAndMatchingTenant(String id, String status, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Reads theOrderFulfillmentfor the givenidandstatus, and the tenant fromContextInfoif present.- Parameters:
- id- The ID of the- OrderFulfillment
- status- The- OrderFulfillment.getStatus()
- context- context information surrounding sandboxing and multitenant state
- Returns:
- Reads the OrderFulfillmentfor the givenid,status, and tenant.
 
 
-