Subversion Repositories SmartDukaan

Rev

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

Rev 1917 Rev 4218
Line 9... Line 9...
9
import in.shop2020.metamodel.definitions.FeatureDefinition;
9
import in.shop2020.metamodel.definitions.FeatureDefinition;
10
import in.shop2020.metamodel.definitions.SlideDefinition;
10
import in.shop2020.metamodel.definitions.SlideDefinition;
11
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
11
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
12
import in.shop2020.metamodel.util.CreationUtils;
12
import in.shop2020.metamodel.util.CreationUtils;
13
import in.shop2020.metamodel.util.ExpandedBullet;
13
import in.shop2020.metamodel.util.ExpandedBullet;
-
 
14
import in.shop2020.metamodel.util.ExpandedEntity;
14
import in.shop2020.metamodel.util.ExpandedFeature;
15
import in.shop2020.metamodel.util.ExpandedFeature;
-
 
16
import in.shop2020.ui.util.NewVUI;
15
 
17
 
16
 
18
 
17
import java.io.File;
19
import java.io.File;
18
import java.io.FileOutputStream;
-
 
19
import java.io.FileWriter;
20
import java.io.FileWriter;
20
import java.util.ArrayList;
21
import java.util.ArrayList;
21
import java.util.HashMap;
22
import java.util.HashMap;
22
import java.util.List;
23
import java.util.List;
23
import java.util.Map;
24
import java.util.Map;
Line 42... Line 43...
42
						}
43
						}
43
					}
44
					}
44
				}
45
				}
45
				
46
				
46
			}
47
			}
-
 
48
			if(slide.getFeatures() == null){
-
 
49
				continue;
-
 
50
			}
47
			for(Feature feature: slide.getFeatures()){
51
			for(Feature feature: slide.getFeatures()){
48
				if(featureIds.contains(feature.getFeatureDefinitionID())){
52
				if(featureIds.contains(feature.getFeatureDefinitionID())){
49
					String value = "";
53
					String value = "";
50
					ExpandedFeature expFeature = new ExpandedFeature(feature);
54
					ExpandedFeature expFeature = new ExpandedFeature(feature);
51
					if(expFeature.getExpandedBullets()!=null){
55
					if(expFeature.getExpandedBullets()!=null){
Line 69... Line 73...
69
	public StringBuffer printFeatureValues() throws Exception{
73
	public StringBuffer printFeatureValues() throws Exception{
70
		StringBuffer featureValuesString = new StringBuffer();
74
		StringBuffer featureValuesString = new StringBuffer();
71
		featureValuesString.append("Category Name" + "\t");
75
		featureValuesString.append("Category Name" + "\t");
72
		featureValuesString.append("Entity Name" + "\t");
76
		featureValuesString.append("Entity Name" + "\t");
73
		featureValuesString.append("EntityID" + "\t");
77
		featureValuesString.append("EntityID" + "\t");
-
 
78
		featureValuesString.append("ImageURL" + "\t");
74
		
79
		
75
		for(Long featureId : featureIds){
80
		for(Long featureId : featureIds){
76
			featureValuesString.append(Catalog.getInstance().getDefinitionsContainer().getFeatureDefinition(featureId).getLabel() + "\t");
81
			featureValuesString.append(Catalog.getInstance().getDefinitionsContainer().getFeatureDefinition(featureId).getLabel() + "\t");
77
		}
82
		}
78
		featureValuesString.append("\n");
83
		featureValuesString.append("\n");
Line 82... Line 87...
82
				continue;
87
				continue;
83
			}
88
			}
84
			featureValuesString.append(Catalog.getInstance().getDefinitionsContainer().getCategory(entity.getCategoryID()).getLabel() + "\t");
89
			featureValuesString.append(Catalog.getInstance().getDefinitionsContainer().getCategory(entity.getCategoryID()).getLabel() + "\t");
85
			featureValuesString.append(entity.getBrand()+ " " + entity.getModelName() + " " + entity.getModelNumber() + "\t");
90
			featureValuesString.append(entity.getBrand()+ " " + entity.getModelName() + " " + entity.getModelNumber() + "\t");
86
			featureValuesString.append(entity.getID() + "\t");
91
			featureValuesString.append(entity.getID() + "\t");
-
 
92
			featureValuesString.append(getImageUrl(entity) + "\t");
87
			Map<Long, String> fvalues = extractFeatureValuesForEntity(entity);
93
			Map<Long, String> fvalues = extractFeatureValuesForEntity(entity);
88
			for(Long featureId : featureIds){
94
			for(Long featureId : featureIds){
89
				if(fvalues.get(featureId)!=null){
95
				if(fvalues.get(featureId)!=null){
90
					featureValuesString.append(fvalues.get(featureId).trim() + "\t");
96
					featureValuesString.append(fvalues.get(featureId).trim() + "\t");
91
				}else{
97
				}else{
Line 95... Line 101...
95
			featureValuesString.append("\n");
101
			featureValuesString.append("\n");
96
		}
102
		}
97
		return featureValuesString;
103
		return featureValuesString;
98
	}
104
	}
99
	
105
	
-
 
106
	private String getImageUrl(Entity entity) throws Exception{
-
 
107
		ExpandedEntity expEntity = new ExpandedEntity(entity);
-
 
108
		long defaultImageCreationTime = EntityUtils.getCreationTimeFromSummarySlide(expEntity, "default");
-
 
109
		return "http://static0.saholic.com/images/media" + File.separator + entity.getID() + File.separator  + NewVUI.computeNewFileName(EntityUtils.getMediaPrefix(expEntity), "default.jpg", String.valueOf(defaultImageCreationTime));
-
 
110
 
-
 
111
	     	
-
 
112
	}
-
 
113
	
-
 
114
    
100
	public static void main(String[] args) throws Exception{
115
	public static void main(String[] args) throws Exception{
101
 
116
 
102
	    FeatureValueExtractor extractor = new FeatureValueExtractor();
117
	    FeatureValueExtractor extractor = new FeatureValueExtractor();
103
		DefinitionsContainer dfc = Catalog.getInstance().getDefinitionsContainer();
118
		DefinitionsContainer dfc = Catalog.getInstance().getDefinitionsContainer();
104
		List<SlideDefinition> slideDefs = dfc.getSlideDefinitions(10002);
119
		List<SlideDefinition> slideDefs = dfc.getSlideDefinitions(10002);