Interface CloneProductService<P extends Product,R extends CloneProductRequest>
- All Known Implementing Classes:
DefaultCloneProductService
public interface CloneProductService<P extends Product,R extends CloneProductRequest>
The service that is used to clone the
Product
.- Author:
- Dima Myroniuk (dmyroniuk)
-
Method Summary
Modifier and TypeMethodDescriptioncloneProduct
(R request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Clone the product with an idCloneProductRequest.getProductId()
.
-
Method Details
-
cloneProduct
P cloneProduct(R request, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Clone the product with an id
CloneProductRequest.getProductId()
. This will also clone theProduct
relationshipsDefaultRelationshipType
which are specified inCloneProductRequest.getCloneRelationships()
.Additional relationships can be cloned via the P@link
CloneProductRelationshipsService
}- Parameters:
request
- the request to perform the clone operationcontext
- context information surrounding sandboxing and multitenant state- Returns:
- the cloned
Product
-