Subversion Repositories SmartDukaan

Rev

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

Rev 5453 Rev 5479
Line 23... Line 23...
23
import java.util.ArrayList;
23
import java.util.ArrayList;
24
import java.util.Calendar;
24
import java.util.Calendar;
25
import java.util.Date;
25
import java.util.Date;
26
import java.util.HashMap;
26
import java.util.HashMap;
27
import java.util.HashSet;
27
import java.util.HashSet;
-
 
28
import java.util.Iterator;
28
import java.util.LinkedHashMap;
29
import java.util.LinkedHashMap;
29
import java.util.List;
30
import java.util.List;
30
import java.util.Map;
31
import java.util.Map;
31
 
32
 
32
import javax.mail.MessagingException;
33
import javax.mail.MessagingException;
Line 256... Line 257...
256
     */
257
     */
257
    private void updatePrices() throws Exception {
258
    private void updatePrices() throws Exception {
258
        lastGenerationTime = new Long(0);
259
        lastGenerationTime = new Long(0);
259
        if (GENERATION_TYPE.equals(GENERATION_TYPE_ONE)) {
260
        if (GENERATION_TYPE.equals(GENERATION_TYPE_ONE)) {
260
            items = client.getItemsByCatalogId(Long.parseLong(ENTITY_ID));
261
            items = client.getItemsByCatalogId(Long.parseLong(ENTITY_ID));
-
 
262
            Iterator<Item> it = items.iterator();
261
        } else {
263
            while(it.hasNext()){
262
            items = client.getAllItemsByStatus(status.ACTIVE);
264
            	status st = it.next().getItemStatus();
263
            items.addAll(client.getAllItemsByStatus(status.COMING_SOON));
265
            	if(!(st.equals(status.ACTIVE) || st.equals(status.PAUSED) || 
264
            items.addAll(client.getAllItemsByStatus(status.PAUSED));
266
            				st.equals(status.COMING_SOON) || st.equals(status.PHASED_OUT))){
-
 
267
            		it.remove();
-
 
268
            	}
-
 
269
            }
265
            try {
270
            try {
266
                //Generate prices and availability data for amazon
271
            	//Generate prices and availability data for amazon
267
                AmazonSCDataGenerator.generatePricesAndAvailability();
272
            	AmazonSCDataGenerator.generatePricesAndAvailability(items);
268
            } catch (Exception e) {
273
            } catch (Exception e) {
269
            	log.info("Could not generate Amazon prices and availability", e);
274
            	log.info("Could not generate Amazon prices and availability", e);
270
            }
275
            }
-
 
276
        } else {
-
 
277
            items = client.getAllItemsByStatus(status.ACTIVE);
-
 
278
            items.addAll(client.getAllItemsByStatus(status.COMING_SOON));
-
 
279
            items.addAll(client.getAllItemsByStatus(status.PAUSED));
271
            // Clean up the data from the solr directories.
280
            // Clean up the data from the solr directories.
272
            removeOldResources();
281
            removeOldResources();
273
 
282
 
274
        }
283
        }
275
 
284