public static ItemType prepareAddItem()

in ebaystore/src/main/java/org/apache/ofbiz/ebaystore/EbayStoreHelper.java [494:609]


    public static ItemType prepareAddItem(Delegator delegator, GenericValue attribute) {
        ItemType item = new ItemType();
        try {
            List<GenericValue> attrs = EntityQuery.use(delegator).from("EbayProductListingAttribute").where("productListingId", attribute.getString("productListingId")).queryList();
            AmountType amount = new AmountType();
            AmountType shippingServiceCost = new AmountType();
            PictureDetailsType picture = new PictureDetailsType();
            CategoryType category = new CategoryType();
            ListingDesignerType designer = new ListingDesignerType();
            ShippingDetailsType shippingDetail = new ShippingDetailsType();
            ShippingServiceOptionsType shippingOption = new ShippingServiceOptionsType();
            for (GenericValue attr : attrs) {
                if ("Title".equals(attr.getString("attrName"))) {
                    item.setTitle(attr.getString("attrValue"));
                } else if ("SKU".equals(attr.getString("attrName"))) {
                    item.setSKU(attr.getString("attrValue"));
                } else if ("Currency".equals(attr.getString("attrName"))) {
                    amount.setCurrencyID(CurrencyCodeType.valueOf(attr.getString("attrValue")));
                } else if ("Description".equals(attr.getString("attrName"))) {
                    item.setDescription(attr.getString("attrValue"));
                } else if ("ApplicationData".equals(attr.getString("attrName"))) {
                    item.setApplicationData(attr.getString("attrValue"));
                } else if ("Country".equals(attr.getString("attrName"))) {
                    item.setCountry(CountryCodeType.valueOf(attr.getString("attrValue")));
                } else if ("PictureURL".equals(attr.getString("attrName"))) {
                    String[] pictureUrl = {attr.getString("attrValue")};
                    picture.setPictureURL(pictureUrl);
                } else if ("Site".equals(attr.getString("attrName"))) {
                    item.setSite(SiteCodeType.valueOf(attr.getString("attrValue")));
                } else if ("UseTaxTable".equals(attr.getString("attrName"))) {
                    item.setUseTaxTable(Boolean.valueOf(attr.getString("attrValue")));
                } else if ("BestOfferEnabled".equals(attr.getString("attrName"))) {
                    item.setBestOfferEnabled(Boolean.valueOf(attr.getString("attrValue")));
                } else if ("AutoPayEnabled".equals(attr.getString("attrName"))) {
                    item.setAutoPay(Boolean.valueOf(attr.getString("attrValue")));
                } else if ("CategoryID".equals(attr.getString("attrName"))) {
                    category.setCategoryID(attr.getString("attrValue"));
                } else if ("CategoryLevel".equals(attr.getString("attrName"))) {
                    category.setCategoryLevel(Integer.parseInt(attr.getString("attrValue")));
                } else if ("CategoryName".equals(attr.getString("attrName"))) {
                    category.setCategoryName(attr.getString("attrValue"));
                } else if ("CategoryParentID".equals(attr.getString("attrName"))) {
                    String[] parent = {attr.getString("attrValue")};
                    category.setCategoryParentID(parent);
                } else if ("LeafCategory".equals(attr.getString("attrName"))) {
                    category.setLeafCategory(Boolean.valueOf(attr.getString("attrValue")));
                } else if ("LSD".equals(attr.getString("attrName"))) {
                    category.setLSD(Boolean.valueOf(attr.getString("attrValue")));
                } else if ("ReturnsAcceptedOption".equals(attr.getString("attrName"))) {
                    ReturnPolicyType policy = new ReturnPolicyType();
                    policy.setReturnsAcceptedOption(attr.getString("attrValue"));
                    item.setReturnPolicy(policy);
                } else if ("LayoutID".equals(attr.getString("attrName"))) {
                    designer.setLayoutID(Integer.parseInt(attr.getString("attrValue")));
                } else if ("ThemeID".equals(attr.getString("attrName"))) {
                    designer.setThemeID(Integer.parseInt(attr.getString("attrValue")));
                } else if ("BuyItNowPrice".equals(attr.getString("attrName"))) {
                    amount = new AmountType();
                    amount.setValue(Double.parseDouble(attr.getString("attrValue")));
                    item.setBuyItNowPrice(amount);
                } else if ("ReservePrice".equals(attr.getString("attrName"))) {
                    amount = new AmountType();
                    amount.setValue(Double.parseDouble(attr.getString("attrValue")));
                    item.setReservePrice(amount);
                } else if ("ListingType".equals(attr.getString("attrName"))) {
                    item.setListingType(ListingTypeCodeType.valueOf(attr.getString("attrValue")));
                } else if ("StartPrice".equals(attr.getString("attrName"))) {
                    amount = new AmountType();
                    amount.setValue(Double.parseDouble(attr.getString("attrValue")));
                    item.setStartPrice(amount);
                } else if ("ShippingService".equals(attr.getString("attrName"))) {
                    shippingOption.setShippingService(attr.getString("attrValue"));
                } else if ("ShippingServiceCost".equals(attr.getString("attrName"))) {
                    shippingServiceCost.setValue(Double.parseDouble(attr.getString("attrValue")));
                    shippingOption.setShippingServiceCost(shippingServiceCost);
                } else if ("ShippingServiceCostCurrency".equals(attrs.get(index).getString("attrName"))) {
                    shippingServiceCost.setCurrencyID(CurrencyCodeType.valueOf(attrs.get(index).getString("attrValue")));
                    shippingOption.setShippingServiceCost(shippingServiceCost);
                } else if ("ShippingServicePriority".equals(attrs.get(index).getString("attrName"))) {
                    shippingOption.setShippingServicePriority(Integer.parseInt(attrs.get(index).getString("attrValue")));
                } else if ("ShippingType".equals(attrs.get(index).getString("attrName"))) {
                    shippingDetail.setShippingType(ShippingTypeCodeType.valueOf(attrs.get(index).getString("attrValue")));
                } else if ("VATPercent".equals(attrs.get(index).getString("attrName"))) {
                    VATDetailsType vat = new VATDetailsType();
                    vat.setVATPercent(new Float(attrs.get(index).getString("attrValue")));
                    item.setVATDetails(vat);
                } else if ("Location".equals(attrs.get(index).getString("attrName"))) {
                    item.setLocation(attrs.get(index).getString("attrValue"));
                } else if ("Quantity".equals(attrs.get(index).getString("attrName"))) {
                    item.setQuantity(Integer.parseInt(attrs.get(index).getString("attrValue")));
                } else if ("ListingDuration".equals(attrs.get(index).getString("attrName"))) {
                    item.setListingDuration(attrs.get(index).getString("attrValue"));
                } else if ("LotSize".equals(attrs.get(index).getString("attrName"))) {
                    item.setLotSize(Integer.parseInt(attrs.get(index).getString("attrValue")));
                } else if ("PostalCode".equals(attrs.get(index).getString("attrName"))) {
                    item.setPostalCode(attrs.get(index).getString("attrValue"));
                } else if ("Title".equals(attrs.get(index).getString("attrName"))) {
                    item.setTitle(attrs.get(index).getString("attrValue"));
                }
                if (category != null) {
                    item.setPrimaryCategory(category);
                }
                if (shippingOption != null) {
                    ShippingServiceOptionsType[] options = {shippingOption};
                    shippingDetail.setShippingServiceOptions(options);
                }
                if (shippingDetail != null) {
                    item.setShippingDetails(shippingDetail);
                }
            }
        } catch (GenericEntityException e) {
            Debug.logError(e.getMessage(), MODULE);
            return null;
        }
        return item;
    }