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
public interface OrderFulfillmentService<P extends com.broadleafcommerce.order.client.domain.OrderFulfillment> extends com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>Service API forOrderFulfillment. Supported byOrderFulfillmentRepository.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.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.List<P>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.List<P>readAllByOrderIdAndMatchingTenant(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Retrieves the order fulfillment matching the provided ID and the tenant fromContextInfoif present.List<P>readAllByOrderIdAndStatus(String orderId, String status, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)Reads all of the orderOrderFulfillmentswhich are associated with the givenorderId.List<P>readAllByOrderIdIn(Collection<String> orderIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)Reads all of theOrderFulfillmentswhich are associated with any of the givenorderIds.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.List<String>readAllUniqueIds(int page, cz.jirutka.rsql.parser.ast.Node filters)Retrieves a list of unique order fulfillment context IDs no larger than page.Optional<P>readByContextIdAndMatchingTenant(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Retrieves the order fulfillment matching the provided ID and the tenant fromContextInfoif present.Optional<P>readByContextIdAndStatus(String id, String status, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)Reads theOrderFulfillmentfor the givenidandstatus.List<P>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.CrudEntityService
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
-
-
-
Method Detail
-
readAllByOrderId
org.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 forfilters- additional filters to apply in the query. Should beEmptyNodeif no additional filters should be applied.page- the requested page of results from the databasecontext- context information surrounding sandboxing and multitenant state- Returns:
- A page of fulfillments that are associated with the given
orderId
-
readAllByOrderId
List<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 forcontext- context information surrounding sandboxing and multitenant state- Returns:
- the fulfillments that are associated with the given
orderId
-
readAllByOrderIdIn
List<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 forcontext- context information surrounding sandboxing and multitenant state- Returns:
- the fulfillments which are associated with the given
orderIds
-
replaceOrCreateAll
List<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 createcontext- context information surrounding sandboxing and multitenant state- Returns:
- the replaced and created fulfillments
-
readAllUniqueIds
List<String> readAllUniqueIds(int page, @NonNull cz.jirutka.rsql.parser.ast.Node filters)
Retrieves 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 beEmptyNodeif no filters should be applied.- Returns:
- unique order fulfillment IDs
-
readAllByOrderIdAndStatus
List<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 parentOrderstatus- TheOrderFulfillment.getStatus()context- context information surrounding sandboxing and multitenant state- Returns:
- the
OrderFulfillmentswhich are associated with the givenorderId
-
readByContextIdAndStatus
Optional<P> readByContextIdAndStatus(String id, String status, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Reads theOrderFulfillmentfor the givenidandstatus.- Parameters:
id- The ID of theOrderFulfillmentstatus- TheOrderFulfillment.getStatus()context- context information surrounding sandboxing and multitenant state- Returns:
- Reads the
OrderFulfillmentfor the givenidandstatus.
-
readByContextIdAndMatchingTenant
Optional<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 findcontextInfo- context information surrounding multitenant state- Returns:
- an
Optionalcontaining the requested order fulfillment if found within the tenant, orOptional.empty()otherwise
-
readAllByOrderIdAndMatchingTenant
List<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 forcontextInfo- context information surrounding multitenant state- Returns:
- the fulfillments that are associated with the given
orderId
-
readAllMatchingTenant
org.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 findcontextInfo- context information surrounding multitenant state- Returns:
- an
Optionalcontaining the requested order fulfillment if found within the tenant, orOptional.empty()otherwise
-
readAllByGroupReferenceNumber
org.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 onfilters- An RSQL filter used to narrow query results. May beEmptyNodeif no filters should be applied.pageable- the requested page of results from the databasecontextInfo- context information surrounding multitenant state- Returns:
- A page of fulfillments that are associated with the given
groupReferenceNumber
-
readAllByGroupReferenceNumberAndMatchingTenant
org.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 onfilters- An RSQL filter used to narrow query results. May beEmptyNodeif no filters should be applied.pageable- the requested page of results from the databasecontextInfo- context information surrounding multitenant state- Returns:
- A page of fulfillments that are associated with the given
groupReferenceNumber
-
-