Subversion Repositories SmartDukaan

Rev

Rev 457 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 457 Rev 1050
Line 7... Line 7...
7
import in.shop2020.metamodel.core.Slide;
7
import in.shop2020.metamodel.core.Slide;
8
import in.shop2020.metamodel.definitions.CMPBucketDefinition;
8
import in.shop2020.metamodel.definitions.CMPBucketDefinition;
9
import in.shop2020.metamodel.definitions.Catalog;
9
import in.shop2020.metamodel.definitions.Catalog;
10
import in.shop2020.metamodel.definitions.DefinitionsContainer;
10
import in.shop2020.metamodel.definitions.DefinitionsContainer;
11
import in.shop2020.metamodel.definitions.EntityContainer;
11
import in.shop2020.metamodel.definitions.EntityContainer;
-
 
12
import in.shop2020.metamodel.util.CreationUtils;
12
import in.shop2020.metamodel.util.ExpandedCMPSlideRuleDefinition;
13
import in.shop2020.metamodel.util.ExpandedCMPSlideRuleDefinition;
13
import in.shop2020.metamodel.util.ExpandedSlide;
14
import in.shop2020.metamodel.util.ExpandedSlide;
14
 
15
 
15
import java.io.File;
16
import java.io.File;
16
import java.util.HashMap;
17
import java.util.HashMap;
Line 57... Line 58...
57
		// Entity ID > Map(Slide ID > Score)
58
		// Entity ID > Map(Slide ID > Score)
58
		Map<Long, Map<Long, Integer>> slideScoresByEntity = 
59
		Map<Long, Map<Long, Integer>> slideScoresByEntity = 
59
			cmp.getSlideScores();
60
			cmp.getSlideScores();
60
		Utils.info("slideScoresByEntity=" + slideScoresByEntity);
61
		Utils.info("slideScoresByEntity=" + slideScoresByEntity);
61
		
62
		
62
		String dbFile = Utils.CONTENT_DB_PATH + "comparisons" + File.separator + "slidescores.ser";
-
 
63
		DBUtils.store(slideScoresByEntity, dbFile);
63
		CreationUtils.storeSlideScores(slideScoresByEntity);
64
		
64
		
65
		// Entity ID > Final Score 
65
		// Entity ID > Final Score 
66
		Map<Long, Integer> finalScoreByEntityID = cmp.getFinalScores(
66
		Map<Long, Integer> finalScoreByEntityID = cmp.getFinalScores(
67
				slideScoresByEntity);
67
				slideScoresByEntity);
68
		Utils.info("finalScoreByEntityID=" + finalScoreByEntityID);
68
		Utils.info("finalScoreByEntityID=" + finalScoreByEntityID);
69
		
69
		
70
		dbFile = Utils.CONTENT_DB_PATH + "comparisons" + File.separator + "defaultentityscores.ser";
-
 
71
		DBUtils.store(finalScoreByEntityID, dbFile);
70
		CreationUtils.storeDefaultEntityScores(finalScoreByEntityID);
-
 
71
	
72
	}
72
	}
73
	
73
	
74
	/**
74
	/**
75
	 * 
75
	 * 
76
	 * @param categoryID
76
	 * @param categoryID
Line 87... Line 87...
87
	public Map<Long, Map<Long, Integer>> getSlideScores() throws Exception {
87
	public Map<Long, Map<Long, Integer>> getSlideScores() throws Exception {
88
		Map<Long, Map<Long, Integer>> slideScoresByEntityID = 
88
		Map<Long, Map<Long, Integer>> slideScoresByEntityID = 
89
			new TreeMap<Long, Map<Long, Integer>>();
89
			new TreeMap<Long, Map<Long, Integer>>();
90
		
90
		
91
		// Calculate scores based on rule
91
		// Calculate scores based on rule
92
		EntityContainer ents = 
-
 
93
			Catalog.getInstance().getEntityContainer();
-
 
94
		
-
 
95
		Map<Long, Entity> entitiesMap = ents.getEntities();
92
		Map<Long, Entity> entitiesMap = CreationUtils.getEntities();
96
	
93
	
97
		for(Long entityID : entitiesMap.keySet()) {
94
		for(Long entityID : entitiesMap.keySet()) {
98
			Entity entity = entitiesMap.get(entityID);
95
			Entity entity = entitiesMap.get(entityID);
99
			
96
			
100
			// If provided, filter by category
97
			// If provided, filter by category
Line 177... Line 174...
177
			Catalog.getInstance().getDefinitionsContainer();
174
			Catalog.getInstance().getDefinitionsContainer();
178
		
175
		
179
		for(Long entityID : slideScoresByEntity.keySet()) {
176
		for(Long entityID : slideScoresByEntity.keySet()) {
180
			Map<Long, Integer> slideScores = slideScoresByEntity.get(entityID);
177
			Map<Long, Integer> slideScores = slideScoresByEntity.get(entityID);
181
			
178
			
182
			Entity entity = ents.getEntity(entityID);
179
			Entity entity = CreationUtils.getEntity(entityID);
183
			long categoryID = entity.getCategoryID();
180
			long categoryID = entity.getCategoryID();
184
			
181
			
185
			List<CMPBucketDefinition> bucketDefs = 
182
			List<CMPBucketDefinition> bucketDefs = 
186
				defs.getComparisonBucketDefinitions(categoryID);
183
				defs.getComparisonBucketDefinitions(categoryID);
187
			
184