P
- The payload typepublic interface CrudEntityService<P>
TrackableRepository
instance. Instances are intended to manage
Trackable
domain. Instances generally perform mapping between a projection object and
repository domain object via the DomainMapperManager
.Modifier and Type | Method and Description |
---|---|
P |
create(P businessInstance,
ContextInfo context)
Create an instance of an entity based on a business instance containing relavant property
values.
|
List<P> |
createAll(List<P> businessInstances,
ContextInfo context)
Create multiple narrowed instances of an entity at once based on the business instances
containing relevant property values.
|
BulkPersistenceResponse<P> |
createAllAllowingPartialSuccess(List<P> businessInstances,
ContextInfo context)
Creates multiple narrowed instances of an entity at once based on the business instances
containing relevant property values.
|
void |
delete(String id,
ContextInfo context)
Perform a delete operation on the entity identified by the context id.
|
List<P> |
readAll(ContextInfo context)
Read a list of narrowed instances in the form of the business instance.
|
org.springframework.data.domain.Page<P> |
readAll(org.springframework.data.domain.Pageable pageable,
ContextInfo context)
Read a page of narrowed instances in the form of the business instance.
|
List<P> |
readAll(org.springframework.data.domain.Sort sort,
ContextInfo context)
Read a list of narrowed instances in the form of the business instance.
|
Iterable<P> |
readAllByContextId(Iterable<String> ids,
ContextInfo context)
Retrieve all business instances based on a list of context ids.
|
P |
readByContextId(String id,
ContextInfo context)
Read a single instance of an entity in the form of a business domain.
|
P |
replace(String id,
P businessInstance,
ContextInfo context)
Replace a single, narrowed instance of an entity based on a business instance containing
relevant property values.
|
List<P> |
replaceAll(List<Update<P>> replacements,
ContextInfo context)
Replace multiple narrowed instances of an entity at once based on the business instance
containing relevant property values.
|
BulkPersistenceResponse<P> |
replaceAllAllowingPartialSuccess(List<Update<P>> replacements,
ContextInfo context)
Replace multiple narrowed instances of an entity at once based on the business instances
containing relevant property values.
|
P |
update(String id,
P businessInstance,
ContextInfo context)
Update a single, narrowed instance of an entity based on a business instance containing
relevant property values.
|
List<P> |
updateAll(List<Update<P>> updates,
ContextInfo context)
A bulk operation that updates all of the items managed by the backing repository in the form
of the business entity containing property values.
|
BulkPersistenceResponse<P> |
updateAllAllowingPartialSuccess(List<Update<P>> updates,
ContextInfo context)
Updates all of the items managed by the backing repository in the form of the business
instances containing property values.
|
P |
updateSort(SortPositionRequest sortPositionRequest,
ContextInfo context)
Apply a sort field value change
|
P readByContextId(@NonNull String id, @Nullable ContextInfo context)
id
- The context id for the entity. This is the id by which the business recognizes the
item.context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.EntityMissingException
- if no entity is found with the given idIterable<P> readAllByContextId(@NonNull Iterable<String> ids, @Nullable ContextInfo context)
ids
- A list of context ids for the entitys. This is the id by which the business
recognizes the item.context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.org.springframework.data.domain.Page<P> readAll(@NonNull org.springframework.data.domain.Pageable pageable, @Nullable ContextInfo context)
pageable
- The current page informationcontext
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.List<P> readAll(@Nullable ContextInfo context)
context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.List<P> readAll(@NonNull org.springframework.data.domain.Sort sort, @Nullable ContextInfo context)
sort
- The sort to be performed on the resultscontext
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.P update(@NonNull String id, @NonNull P businessInstance, @Nullable ContextInfo context)
TrackableRepository
for more information on entity
persistence behavior in light of sandboxing and multitenant concerns.id
- The context id for the entity. This is the id by which the business recognizes the
item.businessInstance
- The payload type that domain class should be converted to. In
general, the payload is what the rest API responds with.context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.EntityMissingException
if not available.com.broadleafcommerce.common.error.validation.ValidationException
- if the businessInstance failed validationEntityMissingException
- if a managed instance corresponding to the given id
could not be foundupdateAll(List, ContextInfo)
,
updateAllAllowingPartialSuccess(List, ContextInfo)
List<P> updateAll(@NonNull List<Update<P>> updates, @Nullable ContextInfo context)
All items contained within updates
must exist in the backing repository and pass
validation, else the entire batch will fail
For an alternative that allows partial success, see
updateAllAllowingPartialSuccess(List, ContextInfo)
.
updates
- each update to the repository domaincontext
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.EntityMissingException
if not available.com.broadleafcommerce.common.error.validation.BulkValidationException
- if any of the instances within the updates
fail
validationEntityMissingException
- if any managed instances corresponding to the given
Update.getId()
could not be foundupdate(String, Object, ContextInfo)
,
updateAllAllowingPartialSuccess(List, ContextInfo)
BulkPersistenceResponse<P> updateAllAllowingPartialSuccess(@NonNull List<Update<P>> updates, @Nullable ContextInfo context)
Each item contained within updates
must exist in the backing repository and pass
validation, or it will be added to the failed list in the response and not persisted. All
successfully found and validated items will be persisted.
For an alternative that does not allow partial success, see
updateAll(List, ContextInfo)
.
updates
- each update to the repository domaincontext
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.updateAll(List, ContextInfo)
P replace(@NonNull String id, @NonNull P businessInstance, @Nullable ContextInfo context)
id
- The context id for the entity. This is the id by which the business recognizes the
item.businessInstance
- The payload type that domain class should be converted to. In
general, the payload is what the rest API responds with.context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.EntityMissingException
if not available.com.broadleafcommerce.common.error.validation.ValidationException
- if the given businessInstance failed validation on
replacementEntityMissingException
- if a managed instance corresponding to the given id
could not be foundreplaceAll(List, ContextInfo)
,
replaceAllAllowingPartialSuccess(List, ContextInfo)
List<P> replaceAll(@NonNull List<Update<P>> replacements, @Nullable ContextInfo context)
All items contained within replacements
must exist in the backing repository and pass
validation, else the entire batch will fail
See replaceAllAllowingPartialSuccess(List, ContextInfo)
for an alternative that
allows partial success.
replacements
- all replacements to the repository domaincontext
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.EntityMissingException
if any of the items were not foundcom.broadleafcommerce.common.error.validation.BulkValidationException
- if any of the the given replacements
failed
validation on replacementEntityMissingException
- if any of the managed instances corresponding to the given
Update.getId()
could not be foundreplaceAllAllowingPartialSuccess(List, ContextInfo)
BulkPersistenceResponse<P> replaceAllAllowingPartialSuccess(@NonNull List<Update<P>> replacements, @Nullable ContextInfo context)
Each item contained within replacements
must exist in the backing repository and pass
validation, or it will be added to the failed list in the response and not persisted. All
successfully found and validated items will be persisted.
See replaceAll(List, ContextInfo)
for an alternative that does not allow partial
success.
replacements
- all replacements to the repository domaincontext
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.replaceAll(List, ContextInfo)
P create(@NonNull P businessInstance, @Nullable ContextInfo context)
businessInstance
- The business domain instance. In general, the
DomainMapperManager
is responsible for converting to a repository platform
type for persistence.context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.com.broadleafcommerce.common.error.validation.ValidationException
- if the given businessInstance could not be createdcreateAll(List, ContextInfo)
,
createAllAllowingPartialSuccess(List, ContextInfo)
List<P> createAll(@NonNull List<P> businessInstances, @Nullable ContextInfo context)
All items contained within businessInstances
must pass validation, else the entire
batch will fail.
See createAllAllowingPartialSuccess(List, ContextInfo)
for an alternative where
partial success is allowed.
businessInstances
- all instances to create in the data storecontext
- Context information used to discriminate the correct version of an entity by
context id when multiple versions may be available across sandboxes, catalogs and
applications.com.broadleafcommerce.common.error.validation.BulkValidationException
- if any of the the given businessInstances
failed
validationcreateAllAllowingPartialSuccess(List, ContextInfo)
BulkPersistenceResponse<P> createAllAllowingPartialSuccess(@NonNull List<P> businessInstances, @Nullable ContextInfo context)
Each item contained within businessInstances
will be validated, and if it fails
validation, it will be added to the failed list in the response and not persisted. All
successfully validated items will be persisted.
See createAll(List, ContextInfo)
for an alternative that does not allow partial
success.
businessInstances
- all instances to create in the data storecontext
- Context information used to discriminate the correct version of an entity by
context id when multiple versions may be available across sandboxes, catalogs and
applications.createAll(List, ContextInfo)
void delete(@NonNull String id, @Nullable ContextInfo context)
DomainMapper.deleteMap(Object, ContextInfo)
.id
- The context id for the entity. This is the id by which the business recognizes the
item.context
- Context information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.EntityMissingException
- if no instance was found in the backing store corresponding to
idP updateSort(@NonNull SortPositionRequest sortPositionRequest, @Nullable ContextInfo context)
sortPositionRequest
- Information about the item being moved and the position to which
it's movingcontext
- ontext information used to discriminate the correct version of an entity by
context id when multiple verions may be available across sandboxes, catalogs and
applications.Copyright © 2021. All rights reserved.