Subversion Repositories SmartDukaan

Rev

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

Rev 9280 Rev 9996
Line 73... Line 73...
73
 
73
 
74
    private Date 				  timeStamp			  		  = null;
74
    private Date 				  timeStamp			  		  = null;
75
    private CommandLine           cmd                         = null;
75
    private CommandLine           cmd                         = null;
76
    private Map<Long, List<Item>> entityIdItemMap             = new LinkedHashMap<Long, List<Item>>();
76
    private Map<Long, List<Item>> entityIdItemMap             = new LinkedHashMap<Long, List<Item>>();
77
    private Long                  lastGenerationTime          = 0l;
77
    private Long                  lastGenerationTime          = 0l;
-
 
78
    private Long                  lastGenerationTimeNonZero          = CreationUtils.getLastContentGenerationTime();
78
    private Map<Long, Entity>     entities;
79
    private Map<Long, Entity>     entities;
79
    private List<Long> removeEntities = new ArrayList<Long>();
80
    private List<Long> removeEntities = new ArrayList<Long>();
80
    private List<Item>            items;
81
    private List<Item>            items;
81
    private List<Source>          sources;
82
    private List<Source>          sources;
82
    private CatalogClient         csc;
83
    private CatalogClient         csc;
-
 
84
    List<Entity> validPartialEntities = new ArrayList<Entity>();
83
    private Client                client;
85
    private Client                client;
84
    private List<Item>			  alertItems;	
86
    private List<Item>			  alertItems;	
85
    private long                  newLastGenerationTime;
87
    private long                  newLastGenerationTime;
86
 
88
 
87
    static {
89
    static {
Line 490... Line 492...
490
        for (Entity entity : validEntities) {
492
        for (Entity entity : validEntities) {
491
            log.info("Processing Entityid: " + entity.getID());
493
            log.info("Processing Entityid: " + entity.getID());
492
            vui.generateContentForOneEntity(entity, Utils.EXPORT_VELOCITY_PATH);
494
            vui.generateContentForOneEntity(entity, Utils.EXPORT_VELOCITY_PATH);
493
        }
495
        }
494
 
496
 
-
 
497
        try {
-
 
498
        	AmazonSCDataGenerator ascdg = new AmazonSCDataGenerator(validPartialEntities);
-
 
499
        	ascdg.generateSCProdData();
-
 
500
        }catch (Exception e ){
-
 
501
        	log.info("Could not generate Jungle upload Feed");
-
 
502
        	e.printStackTrace();
-
 
503
        }
495
        
504
        
496
        if (newLastGenerationTime != 0) {
505
        if (newLastGenerationTime != 0) {
497
            CreationUtils.storeLastContentGenerationTime(newLastGenerationTime);
506
            CreationUtils.storeLastContentGenerationTime(newLastGenerationTime);
498
        }
507
        }
499
 
508
 
Line 585... Line 594...
585
     * @param entity
594
     * @param entity
586
     * @return
595
     * @return
587
     * @throws Exception
596
     * @throws Exception
588
     */
597
     */
589
    private boolean isValidEntity(Entity entity) throws Exception {
598
    private boolean isValidEntity(Entity entity) throws Exception {
-
 
599
    	boolean result = true;
590
        EntityState state = CreationUtils.getEntityState(entity.getID());
600
        EntityState state = CreationUtils.getEntityState(entity.getID());
591
        long categoryID = state.getCategoryID();
601
        long categoryID = state.getCategoryID();
592
        if (state.getStatus() != EntityStatus.READY || categoryID == -1) {
602
        if (state.getStatus() != EntityStatus.READY || categoryID == -1) {
593
            return false;
603
            result = false;
594
        }
604
        }
595
        if (state.getMerkedReadyOn().getTime() < this.lastGenerationTime) {
605
        if (state.getMerkedReadyOn().getTime() < this.lastGenerationTime) {
596
            return false;
606
            result = false;
597
        }
607
        }
-
 
608
        if(result && !GENERATION_TYPE.equals(GENERATION_TYPE_ONE)) {
-
 
609
        	if(state.getMerkedReadyOn().getTime() < this.lastGenerationTimeNonZero){
-
 
610
        		validPartialEntities.add(entity);
-
 
611
        	}
-
 
612
        }
598
        return true;
613
        return result;
599
    }
614
    }
600
 
615
 
601
    private void populateEntityIdItemMap() {
616
    private void populateEntityIdItemMap() {
602
        Date todate = new Date();
617
        Date todate = new Date();
603
        Utils.info("Processing " + items.size() + " items");
618
        Utils.info("Processing " + items.size() + " items");