Subversion Repositories SmartDukaan

Rev

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

Rev 1229 Rev 2471
Line 10... Line 10...
10
import in.shop2020.metamodel.core.Slide;
10
import in.shop2020.metamodel.core.Slide;
11
import in.shop2020.metamodel.definitions.BulletDefinition;
11
import in.shop2020.metamodel.definitions.BulletDefinition;
12
import in.shop2020.metamodel.definitions.Catalog;
12
import in.shop2020.metamodel.definitions.Catalog;
13
import in.shop2020.metamodel.definitions.DefinitionsContainer;
13
import in.shop2020.metamodel.definitions.DefinitionsContainer;
14
import in.shop2020.metamodel.definitions.FeatureDefinition;
14
import in.shop2020.metamodel.definitions.FeatureDefinition;
15
import in.shop2020.util.DBUtils;
-
 
16
import in.shop2020.util.Utils;
15
import in.shop2020.util.Utils;
17
 
16
 
18
import java.io.File;
-
 
19
import java.util.ArrayList;
17
import java.util.ArrayList;
20
import java.util.HashMap;
18
import java.util.HashMap;
21
import java.util.List;
19
import java.util.List;
22
import java.util.Map;
20
import java.util.Map;
23
 
21
 
Line 59... Line 57...
59
	 * 
57
	 * 
60
	 */
58
	 */
61
	public CN() {
59
	public CN() {
62
	}
60
	}
63
 
61
 
-
 
62
 
-
 
63
	private void addHelpdoc(Map<Long, List<Long>> helpdocEntityIds, long helpdocId, long entityId){
-
 
64
		List<Long> entityIds = helpdocEntityIds.get(helpdocId);
-
 
65
		if(entityIds == null){
-
 
66
			entityIds = new ArrayList<Long>();
-
 
67
			helpdocEntityIds.put(helpdocId, entityIds);
-
 
68
		}
-
 
69
		if(!entityIds.contains(entityId)){
-
 
70
			entityIds.add(entityId);
-
 
71
		}
-
 
72
	}
-
 
73
	
-
 
74
	public void learnHelpdocs(Entity entity) throws Exception {
-
 
75
		ExpandedEntity expEntity = new ExpandedEntity(entity);
-
 
76
		long entityId = expEntity.getID();
-
 
77
		Long helpdocId = null;
-
 
78
		Map<Long, List<Long>> helpdocEntityIds =  CreationUtils.getHelpdocEntityIds();
-
 
79
		if(helpdocEntityIds == null){
-
 
80
			helpdocEntityIds = new HashMap<Long, List<Long>>();
-
 
81
		}
-
 
82
 
-
 
83
		List<ExpandedSlide> expSlides = expEntity.getExpandedSlides();
-
 
84
		if(expSlides != null){
-
 
85
			for(ExpandedSlide expSlide: expSlides){
-
 
86
				helpdocId = expSlide.getSlideDefinition().getHelpDocDefinitionID();
-
 
87
				if(! (helpdocId == null || helpdocId == 0)){
-
 
88
					addHelpdoc(helpdocEntityIds, helpdocId, entityId);
-
 
89
				}
-
 
90
				
-
 
91
				List<ExpandedFeature>  expFeatures = expSlide.getExpandedFeatures();
-
 
92
				if(expFeatures != null){
-
 
93
					for(ExpandedFeature expFeature: expFeatures){
-
 
94
						helpdocId = expFeature.getFeatureDefinition().getHelpDocDefinitionID();
-
 
95
						if(! (helpdocId == null || helpdocId == 0)){
-
 
96
							addHelpdoc(helpdocEntityIds, helpdocId, entityId);				
-
 
97
						}
-
 
98
						List<ExpandedBullet> expBullets = expFeature.getExpandedBullets();
-
 
99
						if(expBullets != null){
-
 
100
							for(ExpandedBullet expBullet: expBullets){
-
 
101
								if(expBullet.isEnumerated()){
-
 
102
									helpdocId = expBullet.getExpandedEnumDataObject().getEnumValue().getHelpDocDefinitionID();
-
 
103
									if(! (helpdocId == null || helpdocId == 0)){
-
 
104
										addHelpdoc(helpdocEntityIds, helpdocId, entityId);				
-
 
105
									}
-
 
106
								}
-
 
107
							}
-
 
108
						}
-
 
109
					}
-
 
110
				}			
-
 
111
			}
-
 
112
			CreationUtils.storeHelpdocEntityIds(helpdocEntityIds);
-
 
113
		}
-
 
114
		
-
 
115
	}
64
	
116
	
65
	/**
117
	/**
66
	 * Learns all features where definition is marked "learned=true"
118
	 * Learns all features where definition is marked "learned=true"
67
	 * @throws Exception 
119
	 * @throws Exception 
68
	 */
120
	 */