/* add new product and quantity to ebay inventory */
public static boolean createNewProductInEbayInventoryFolder(DispatchContext dctx, Map<String,Object> context) {
GenericValue userLogin = (GenericValue) context.get("userLogin");
Locale locale = (Locale) context.get("locale");
Delegator delegator = dctx.getDelegator();
AddSellingManagerProductRequestType productReq = null;
AddSellingManagerProductResponseType productResp = null;
boolean flag = false;
try {
if (context.get("productStoreId") != null && context.get("productId") != null && context.get("folderId") != null) {
String productId = (String)context.get("productId");
String folderId = (String)context.get("folderId");
AddSellingManagerProductCall productCall = new AddSellingManagerProductCall(EbayStoreHelper.getApiContext((String)context.get("productStoreId"), locale, delegator));
productReq = new AddSellingManagerProductRequestType();
productReq.setFolderID(new Long(folderId));
SellingManagerProductDetailsType sellingManagerProductDetailsType = new SellingManagerProductDetailsType();
GenericValue ebayProductStoreInventory = delegator.findByPrimaryKey("EbayProductStoreInventory", UtilMisc.toMap("productId", productId, "facilityId", context.get("facilityId"), "productStoreId", context.get("productStoreId")));
sellingManagerProductDetailsType.setProductName((delegator.findByPrimaryKey("Product", UtilMisc.toMap("productId", productId))).getString("internalName"));
//Must keep productId in SKU NUMBER because ebay allow productId field only long value.
sellingManagerProductDetailsType.setCustomLabel(productId);
if (ebayProductStoreInventory!=null) sellingManagerProductDetailsType.setQuantityAvailable(ebayProductStoreInventory.getBigDecimal("availableToPromiseListing").intValue());
productReq.setSellingManagerProductDetails(sellingManagerProductDetailsType);
productResp = (AddSellingManagerProductResponseType) productCall.execute(productReq);
if (productResp != null && "SUCCESS".equals(productResp.getAck().toString())) {
flag = true;
ebayProductStoreInventory.put("ebayProductId", productResp.getSellingManagerProductDetails().getProductID());
ebayProductStoreInventory.put("folderId", folderId);