Class DataManagerServiceImpl
- java.lang.Object
-
- co.mastermindcms.modules.services.DataManagerServiceImpl
-
- All Implemented Interfaces:
DataManagerService
@Service public class DataManagerServiceImpl extends java.lang.Object implements DataManagerService
-
-
Field Summary
Fields Modifier and Type Field Description private AttributeServiceattributeServiceprivate CategoryServicecategoryServiceprivate GeoLocationServicegeoLocationServiceprivate JobsManagementServicejobServiceprivate static com.fasterxml.jackson.databind.ObjectMappermapperprivate org.springframework.data.mongodb.core.MongoTemplatemongoTemplateprivate OrderServiceorderServiceprivate ProductServiceproductServiceprivate ProfileManagementServiceprofileManagementServiceprivate SalesCatalogServicesalesCatalogServiceprivate SellerRegistrationServicesellerRegistrationServiceprivate SKUServiceskuServiceprivate TranslationServicetranslationServiceprivate UnitRepositoryunitRepositoryprivate UserManagementServiceuserManagementServiceprivate WebSocketServicewebSocketService
-
Constructor Summary
Constructors Constructor Description DataManagerServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttributeToAllProducts(java.lang.String attributeId, java.lang.String username)This method associates all specified attribute identifiers with all productsvoidaddAttributeToAllSkus(java.lang.String attributeId, java.lang.String username)This method associates all specified attribute identifiers with all skusCategoryaddChildCategory(java.lang.String parentId, java.lang.String childId)This method adds child entity in parent entity.ProductaddProductToCategory(java.lang.String categoryId, java.lang.String productId)This method adds relationship between entities.AttributecreateAttribute(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.CategorycreateCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.MeasurementcreateMeasurement(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.OptioncreateOption(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.OrdercreateOrder(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.ProductcreateProduct(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.ProfilecreateProfile(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.SellercreateSeller(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.SKUcreateSKU(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.LocalizedTextcreateTranslation(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.UnitcreateUnit(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.UsercreateUser(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method creates a database entity.voiddeleteAttribute(java.lang.String attributeId)This method removes database entity with child database entity.voiddeleteAttributes(java.util.ArrayList<java.lang.String> attributeIds)This method removes database entity with child database entity.voiddeleteCategories(java.util.ArrayList<java.lang.String> categoryIds)This method removes database entity with child database entity.voiddeleteCategory(java.lang.String categoryId)This method removes database entity with child database entity.voiddeleteListing(java.lang.String listingId)This method removes database entity with child database entity.voiddeleteListings(java.util.ArrayList<java.lang.String> listingIds)This method removes database entity with child database entity.voiddeleteMeasurement(java.lang.String measurementId)This method removes database entity with child database entity.voiddeleteMeasurements(java.util.ArrayList<java.lang.String> measurementIds)This method removes database entity with child database entity.voiddeleteOption(java.lang.String optionId)This method removes database entity with child database entity.voiddeleteOptions(java.util.ArrayList<java.lang.String> optionsIds)This method removes database entity with child database entity.voiddeleteOrder(java.lang.String orderId)This method removes database entity with child database entity.voiddeleteOrders(java.util.ArrayList<java.lang.String> ordersIds)This method removes database entity with child database entity.voiddeleteProduct(java.lang.String productId)This method removes database entity with child database entity.voiddeleteProducts(java.util.ArrayList<java.lang.String> productIds)This method removes database entity with child database entity.voiddeleteProfile(java.lang.String profileId)This method removes database entity with child database entity.voiddeleteProfiles(java.util.ArrayList<java.lang.String> profileIds)This method removes database entity with child database entity.voiddeleteSeller(java.lang.String sellerId)This method removes database entity with child database entity.voiddeleteSellers(java.util.ArrayList<java.lang.String> sellerIds)This method removes database entity with child database entity.voiddeleteSKU(java.lang.String skuId)This method removes database entity with child database entity.voiddeleteSKUs(java.util.ArrayList<java.lang.String> skuIds)This method removes database entity with child database entity.voiddeleteTranslation(java.lang.String translationId)This method removes database entity with child database entity.voiddeleteTranslations(java.util.ArrayList<java.lang.String> translationIds)This method removes database entity with child database entity.voiddeleteUnit(java.lang.String unitId)This method removes database entity with child database entity.voiddeleteUnits(java.util.ArrayList<java.lang.String> unitsIds)This method removes database entity with child database entity.voiddeleteUser(java.lang.String userId)This method removes database entity with child database entity.voiddeleteUsers(java.util.ArrayList<java.lang.String> userIds)This method removes database entity with child database entity.java.util.Map<java.lang.String,java.lang.String>getTranslation(java.lang.String id)This method returns data as map.voidjobDryRun(java.lang.String username)Performs a dry run of the job using the specified username.private EmbeddedBeanmapToEmbeddedBean(java.lang.String id, java.lang.String repositoryName)voidremoveChildCategory(java.lang.String parentId, java.lang.String childId)This method deletes child entity in parent entity.voidremoveProductFromCategory(java.lang.String categoryId, java.lang.String productId)This method deletes a relationship between entities.AttributeupdateAttribute(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectCategoryupdateCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for category based on proxy objectMeasurementupdateMeasurement(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectOptionupdateOption(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectOrderupdateOrder(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectProductupdateProduct(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for product based on proxy objectProfileupdateProfile(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectSellerupdateSeller(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectSKUupdateSKU(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for product based on proxy objectLocalizedTextupdateTranslation(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectUnitupdateUnit(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy objectUserupdateUser(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)This method does update for attribute based on proxy object
-
-
-
Field Detail
-
userManagementService
@Autowired private UserManagementService userManagementService
-
categoryService
@Autowired private CategoryService categoryService
-
productService
@Autowired private ProductService productService
-
skuService
@Autowired private SKUService skuService
-
attributeService
@Autowired private AttributeService attributeService
-
sellerRegistrationService
@Autowired private SellerRegistrationService sellerRegistrationService
-
profileManagementService
@Autowired private ProfileManagementService profileManagementService
-
geoLocationService
@Autowired private GeoLocationService geoLocationService
-
translationService
@Autowired private TranslationService translationService
-
salesCatalogService
@Autowired private SalesCatalogService salesCatalogService
-
orderService
@Autowired private OrderService orderService
-
webSocketService
@Autowired private WebSocketService webSocketService
-
jobService
@Autowired private JobsManagementService jobService
-
unitRepository
@Autowired private UnitRepository unitRepository
-
mongoTemplate
@Autowired private org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
-
mapper
private static final com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Method Detail
-
createCategory
public Category createCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createCategoryin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createProduct
public Product createProduct(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createProductin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createSKU
public SKU createSKU(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createSKUin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createAttribute
public Attribute createAttribute(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createAttributein interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createOption
public Option createOption(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createOptionin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createMeasurement
public Measurement createMeasurement(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createMeasurementin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createUnit
public Unit createUnit(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createUnitin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createSeller
public Seller createSeller(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createSellerin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createProfile
public Profile createProfile(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createProfilein interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createUser
public User createUser(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createUserin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createTranslation
public LocalizedText createTranslation(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createTranslationin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
createOrder
public Order createOrder(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method creates a database entity.- Specified by:
createOrderin interfaceDataManagerService- Parameters:
data- map-representation of database entity- Returns:
- optional value to externally interaction
-
deleteCategory
public void deleteCategory(java.lang.String categoryId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteCategoryin interfaceDataManagerService- Parameters:
categoryId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteCategories
public void deleteCategories(java.util.ArrayList<java.lang.String> categoryIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteCategoriesin interfaceDataManagerService- Parameters:
categoryIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteProduct
public void deleteProduct(java.lang.String productId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteProductin interfaceDataManagerService- Parameters:
productId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteProducts
public void deleteProducts(java.util.ArrayList<java.lang.String> productIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteProductsin interfaceDataManagerService- Parameters:
productIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteSKU
public void deleteSKU(java.lang.String skuId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteSKUin interfaceDataManagerService- Parameters:
skuId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteSKUs
public void deleteSKUs(java.util.ArrayList<java.lang.String> skuIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteSKUsin interfaceDataManagerService- Parameters:
skuIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteListing
public void deleteListing(java.lang.String listingId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteListingin interfaceDataManagerService- Parameters:
listingId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteListings
public void deleteListings(java.util.ArrayList<java.lang.String> listingIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteListingsin interfaceDataManagerService- Parameters:
listingIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteAttribute
public void deleteAttribute(java.lang.String attributeId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteAttributein interfaceDataManagerService- Parameters:
attributeId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteAttributes
public void deleteAttributes(java.util.ArrayList<java.lang.String> attributeIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteAttributesin interfaceDataManagerService- Parameters:
attributeIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteOption
public void deleteOption(java.lang.String optionId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteOptionin interfaceDataManagerService- Parameters:
optionId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteOptions
public void deleteOptions(java.util.ArrayList<java.lang.String> optionsIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteOptionsin interfaceDataManagerService- Parameters:
optionsIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteMeasurement
public void deleteMeasurement(java.lang.String measurementId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteMeasurementin interfaceDataManagerService- Parameters:
measurementId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteMeasurements
public void deleteMeasurements(java.util.ArrayList<java.lang.String> measurementIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteMeasurementsin interfaceDataManagerService- Parameters:
measurementIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteUnit
public void deleteUnit(java.lang.String unitId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteUnitin interfaceDataManagerService- Parameters:
unitId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteUnits
public void deleteUnits(java.util.ArrayList<java.lang.String> unitsIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteUnitsin interfaceDataManagerService- Parameters:
unitsIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteSeller
public void deleteSeller(java.lang.String sellerId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteSellerin interfaceDataManagerService- Parameters:
sellerId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteSellers
public void deleteSellers(java.util.ArrayList<java.lang.String> sellerIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteSellersin interfaceDataManagerService- Parameters:
sellerIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteProfile
public void deleteProfile(java.lang.String profileId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteProfilein interfaceDataManagerService- Parameters:
profileId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteProfiles
public void deleteProfiles(java.util.ArrayList<java.lang.String> profileIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteProfilesin interfaceDataManagerService- Parameters:
profileIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteUser
public void deleteUser(java.lang.String userId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteUserin interfaceDataManagerService- Parameters:
userId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteUsers
public void deleteUsers(java.util.ArrayList<java.lang.String> userIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteUsersin interfaceDataManagerService- Parameters:
userIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteTranslation
public void deleteTranslation(java.lang.String translationId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteTranslationin interfaceDataManagerService- Parameters:
translationId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteTranslations
public void deleteTranslations(java.util.ArrayList<java.lang.String> translationIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteTranslationsin interfaceDataManagerService- Parameters:
translationIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
deleteOrder
public void deleteOrder(java.lang.String orderId)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteOrderin interfaceDataManagerService- Parameters:
orderId- identification for database entity which will be removed and whose parent dependency will be removed
-
deleteOrders
public void deleteOrders(java.util.ArrayList<java.lang.String> ordersIds)
Description copied from interface:DataManagerServiceThis method removes database entity with child database entity.- Specified by:
deleteOrdersin interfaceDataManagerService- Parameters:
ordersIds- the list of identification for database entities which will be removed and whose parent dependency will be removed
-
updateCategory
public Category updateCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for category based on proxy object- Specified by:
updateCategoryin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the category object- Returns:
- optional value to externally interaction
-
updateProduct
public Product updateProduct(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for product based on proxy object- Specified by:
updateProductin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the product object- Returns:
- optional value to externally interaction
-
updateSKU
public SKU updateSKU(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for product based on proxy object- Specified by:
updateSKUin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the product object- Returns:
- optional value to externally interaction
-
updateAttribute
public Attribute updateAttribute(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateAttributein interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the attribute object- Returns:
- optional value to externally interaction
-
updateOption
public Option updateOption(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateOptionin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the option object- Returns:
- optional value to externally interaction
-
updateMeasurement
public Measurement updateMeasurement(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateMeasurementin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the measurement object- Returns:
- optional value to externally interaction
-
updateUnit
public Unit updateUnit(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateUnitin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the unit object- Returns:
- optional value to externally interaction
-
updateSeller
public Seller updateSeller(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateSellerin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the seller object- Returns:
- optional value to externally interaction
-
updateProfile
public Profile updateProfile(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateProfilein interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the profile object- Returns:
- optional value to externally interaction
-
updateUser
public User updateUser(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateUserin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the user object- Returns:
- optional value to externally interaction
-
updateTranslation
public LocalizedText updateTranslation(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateTranslationin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the translation object- Returns:
- optional value to externally interaction
-
updateOrder
public Order updateOrder(java.util.LinkedHashMap<java.lang.String,java.lang.Object> data)
Description copied from interface:DataManagerServiceThis method does update for attribute based on proxy object- Specified by:
updateOrderin interfaceDataManagerService- Parameters:
data- the data transfer object as a map-representation to update the order object- Returns:
- optional value to externally interaction
-
addProductToCategory
public Product addProductToCategory(java.lang.String categoryId, java.lang.String productId)
Description copied from interface:DataManagerServiceThis method adds relationship between entities.- Specified by:
addProductToCategoryin interfaceDataManagerService- Parameters:
categoryId- identification for database entity which will be updatedproductId- identification for database entity which will be updated- Returns:
- database entity
-
addChildCategory
public Category addChildCategory(java.lang.String parentId, java.lang.String childId)
Description copied from interface:DataManagerServiceThis method adds child entity in parent entity.- Specified by:
addChildCategoryin interfaceDataManagerService- Parameters:
parentId- identification for database entity which will be updatedchildId- identification for database entity which will be added in parent database entity- Returns:
- database entity
-
removeProductFromCategory
public void removeProductFromCategory(java.lang.String categoryId, java.lang.String productId)Description copied from interface:DataManagerServiceThis method deletes a relationship between entities.- Specified by:
removeProductFromCategoryin interfaceDataManagerService- Parameters:
categoryId- identification for database entity which will be updatedproductId- identification for database entity which will be updated
-
removeChildCategory
public void removeChildCategory(java.lang.String parentId, java.lang.String childId)Description copied from interface:DataManagerServiceThis method deletes child entity in parent entity.- Specified by:
removeChildCategoryin interfaceDataManagerService- Parameters:
parentId- identification for database entity which will be updatedchildId- identification for database entity which will be added in parent database entity
-
addAttributeToAllProducts
@Async("asyncTaskExecutor") public void addAttributeToAllProducts(java.lang.String attributeId, java.lang.String username)Description copied from interface:DataManagerServiceThis method associates all specified attribute identifiers with all products- Specified by:
addAttributeToAllProductsin interfaceDataManagerService- Parameters:
attributeId- this attribute identifierusername- the username of the user running the job
-
addAttributeToAllSkus
@Async("asyncTaskExecutor") public void addAttributeToAllSkus(java.lang.String attributeId, java.lang.String username)Description copied from interface:DataManagerServiceThis method associates all specified attribute identifiers with all skus- Specified by:
addAttributeToAllSkusin interfaceDataManagerService- Parameters:
attributeId- this attribute identifierusername- the username of the user running the job
-
getTranslation
public java.util.Map<java.lang.String,java.lang.String> getTranslation(java.lang.String id)
Description copied from interface:DataManagerServiceThis method returns data as map.- Specified by:
getTranslationin interfaceDataManagerService- Parameters:
id- identification for database entity, which will be revers on map- Returns:
- data as map
-
jobDryRun
@Async("asyncTaskExecutor") public void jobDryRun(java.lang.String username)Description copied from interface:DataManagerServicePerforms a dry run of the job using the specified username.- Specified by:
jobDryRunin interfaceDataManagerService- Parameters:
username- the username of the user running the job
-
mapToEmbeddedBean
private EmbeddedBean mapToEmbeddedBean(java.lang.String id, java.lang.String repositoryName)
-
-