Subversion Repositories SmartDukaan

Rev

Rev 7374 | Rev 7629 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7374 Rev 7506
Line 30... Line 30...
30
import java.util.Date;
30
import java.util.Date;
31
import java.util.HashMap;
31
import java.util.HashMap;
32
import java.util.List;
32
import java.util.List;
33
import java.util.Map;
33
import java.util.Map;
34
 
34
 
-
 
35
import javax.xml.transform.Result;
-
 
36
import javax.xml.transform.Source;
-
 
37
import javax.xml.transform.Transformer;
-
 
38
import javax.xml.transform.TransformerConfigurationException;
-
 
39
import javax.xml.transform.TransformerException;
-
 
40
import javax.xml.transform.TransformerFactory;
-
 
41
import javax.xml.transform.dom.DOMSource;
-
 
42
import javax.xml.transform.stream.StreamResult;
-
 
43
 
35
import org.apache.commons.lang.StringEscapeUtils;
44
import org.apache.commons.lang.StringEscapeUtils;
36
import org.apache.commons.lang.StringUtils;
45
import org.apache.commons.lang.StringUtils;
37
import org.json.JSONObject;
46
import org.apache.commons.logging.Log;
38
 
-
 
39
import org.w3c.dom.*;
47
import org.apache.commons.logging.LogFactory;
40
import org.apache.xerces.parsers.DOMParser;
48
import org.apache.xerces.parsers.DOMParser;
41
 
-
 
-
 
49
import org.json.JSONObject;
42
import javax.xml.transform.*;
50
import org.w3c.dom.Document;
43
import javax.xml.transform.dom.DOMSource;
51
import org.w3c.dom.Node;
44
import javax.xml.transform.stream.StreamResult;
52
import org.w3c.dom.NodeList;
45
 
53
 
46
/**
54
/**
47
 * Command line utility to generate xml file for partners
55
 * Command line utility to generate xml file for partners
48
 * 
56
 * 
49
 * @author rajveer
57
 * @author rajveer
50
 *
58
 *
51
 */
59
 */
52
public class ProductListGenerator {
60
public class ProductListGenerator {
-
 
61
 
-
 
62
	private static Log log = LogFactory.getLog(ContentGenerationUtility.class);
53
	
63
	
54
	private String[] xmlIndentation = {"", "    ", "        ", "            ","                "};
64
	private String[] xmlIndentation = {"", "    ", "        ", "            ","                "};
55
	private Client cc = null;
65
	private Client cc = null;
56
	List <Long> inStockCatalogItemIds = new ArrayList<Long>();
66
	List <Long> inStockCatalogItemIds = new ArrayList<Long>();
57
 
67
 
Line 739... Line 749...
739
		String productXMLFilename = Utils.EXPORT_PARTNERS_CONTENT_PATH + "advertismentapi.xml";
749
		String productXMLFilename = Utils.EXPORT_PARTNERS_CONTENT_PATH + "advertismentapi.xml";
740
		DBUtils.store(productDataXML, productXMLFilename);
750
		DBUtils.store(productDataXML, productXMLFilename);
741
	}
751
	}
742
	
752
	
743
	public static void main(String[] args) throws Exception {
753
	public static void main(String[] args) throws Exception {
744
		CatalogClient cl = new CatalogClient();
754
			CatalogClient cl = new CatalogClient();
745
		in.shop2020.model.v1.catalog.CatalogService.Client client = cl.getClient();
755
			in.shop2020.model.v1.catalog.CatalogService.Client client = cl.getClient();
746
		
756
	
747
//		List<Item> items = cl.getClient().getAllItemsByStatus(status.ACTIVE);
757
			Map<Long, List<Item>> entityIdItemMap1 = new HashMap<Long, List<Item>>();
748
		List<Long> items1 = Arrays.asList(1587l,2222l,2258l,2270l,5836l,6718l, 6719l);
-
 
749
		List<Item> items = new ArrayList<Item>();
758
			ProductListGenerator generator = new ProductListGenerator(entityIdItemMap1);
750
		for (Long l : items1) {
759
        	
751
			items.add(cl.getClient().getItem(l));
760
        	log.info("Before thinkdigit feed.");
752
		}
-
 
753
		//items.addAll(cl.getClient().getAllItemsByStatus(status.PAUSED));
761
        	generator.generateThinkDigitFeed();
754
//		items.addAll(cl.getClient().getAllItemsByStatus(status.PAUSED_BY_RISK));
-
 
755
 
762
 
-
 
763
        	
-
 
764
    		log.info("Before product list xml.");
756
		Map<Long, List<Item>> entityIdItemMap1 = new HashMap<Long, List<Item>>();
765
        	generator.generateProductsListXML();
-
 
766
        	
757
		ProductListGenerator pl = new ProductListGenerator(entityIdItemMap1);
767
        	log.info("Before product accessories xml.");
758
		//pl.generateThinkDigitFeed();
768
        	generator.generateAccessoriesXML();
-
 
769
        	
759
		pl.populateEntityIdItemMap(items);
770
        	log.info("Before product camera xml.");
760
		//pl.generateAccessoriesXML();
771
        	generator.generateCamerasXML();
-
 
772
        	
-
 
773
        	log.info("Before product display ads.");
761
		//pl.generateXMLFeedForMobileSite();
774
    		//generator.generateProductXMLForDisplayAds();
762
	}
775
	}
763
	
776
	
764
    private String readFile(String path) throws IOException {
777
    private String readFile(String path) throws IOException {
765
		FileInputStream stream = new FileInputStream(new File(path));
778
		FileInputStream stream = new FileInputStream(new File(path));
766
		try {
779
		try {