Subversion Repositories SmartDukaan

Rev

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

Rev 1314 Rev 4057
Line 8... Line 8...
8
import in.shop2020.metamodel.definitions.SlideDefinition;
8
import in.shop2020.metamodel.definitions.SlideDefinition;
9
import in.shop2020.metamodel.util.ExpandedFacetDefinition;
9
import in.shop2020.metamodel.util.ExpandedFacetDefinition;
10
import in.shop2020.metamodel.util.ExpandedFacetSlideDefinition;
10
import in.shop2020.metamodel.util.ExpandedFacetSlideDefinition;
11
import in.shop2020.metamodel.util.ExpandedSlideDefinition;
11
import in.shop2020.metamodel.util.ExpandedSlideDefinition;
12
 
12
 
13
import java.util.ArrayList;
-
 
14
import java.util.List;
13
import java.util.List;
15
 
14
 
16
import org.python.core.PyObject;
15
import org.python.core.PyObject;
17
import org.python.core.PyString;
16
import org.python.core.PyString;
18
 
17
 
Line 28... Line 27...
28
	 * Local instance of Facet Definition - Used to pick script to execute
27
	 * Local instance of Facet Definition - Used to pick script to execute
29
	 */
28
	 */
30
	private ExpandedFacetDefinition expandedFacetDefinition = null;
29
	private ExpandedFacetDefinition expandedFacetDefinition = null;
31
	
30
	
32
	/**
31
	/**
33
	 * Set of possible values collected while irdata 
-
 
34
	 */
-
 
35
	private List<String> possibleValues = new ArrayList<String>();
-
 
36
	
-
 
37
	/**
-
 
38
	 * Resets current PythonInterpreter instance
32
	 * Resets current PythonInterpreter instance
39
	 */
33
	 */
40
	public void reset() {
34
	public void reset() {
41
		super.reset();
35
		super.reset();
42
		this.expandedFacetDefinition = null;
36
		this.expandedFacetDefinition = null;
Line 75... Line 69...
75
			this.py.set("expSlideDef", expSlideDef);
69
			this.py.set("expSlideDef", expSlideDef);
76
			
70
			
77
			RuleDefinition ruleDef =  expFacetSlideDef.getIrMetadataRuleDefinition();
71
			RuleDefinition ruleDef =  expFacetSlideDef.getIrMetadataRuleDefinition();
78
			
72
			
79
			// Feature Labels
73
			// Feature Labels
80
			//Utils.info("possibleValues=" + possibleValues);
-
 
81
			this.py.set("possibleValues", possibleValues);
-
 
-
 
74
 
82
			System.out.println(ruleDef);
75
			System.out.println(ruleDef);
83
			String pyScript = ruleDef.getScript();
76
			String pyScript = ruleDef.getScript();
84
			String scriptFullPath = Utils.JYTHON_SRC_PATH + "irmetadatarules/" + pyScript;	
77
			String scriptFullPath = Utils.JYTHON_SRC_PATH + "irmetadatarules/" + pyScript;	
85
 
78
 
86
			Utils.info("ruleDef.getID()=" + ruleDef.getID());
79
			Utils.info("ruleDef.getID()=" + ruleDef.getID());
Line 89... Line 82...
89
			this.exec(scriptFullPath);
82
			this.exec(scriptFullPath);
90
 
83
 
91
		}
84
		}
92
	}
85
	}
93
	
86
	
94
//		// expFeatureDef
-
 
95
//		if(featureDef != null) {
-
 
96
//			ExpandedFeatureDefinition expFeatureDef = 
-
 
97
//				new ExpandedFeatureDefinition(featureDef);
-
 
98
//			
-
 
99
//			this.py.set("expFeatureDef", expFeatureDef);
-
 
100
//			
-
 
101
//			ExpandedBulletDefinition expBulletDef = 
-
 
102
//				expFeatureDef.getExpandedBulletDefinition();
-
 
103
//			
-
 
104
//			// Fixed
-
 
105
//			if (expBulletDef.isEnumerated()) {
-
 
106
//				EnumDefinition enumDef = 
-
 
107
//					(EnumDefinition) expBulletDef.getDatatypeDefinition();
-
 
108
//				
-
 
109
//				List<EnumValue> enumValues = enumDef.getEnumValues();
-
 
110
//				
-
 
111
//				for(EnumValue enumValue : enumValues) {
-
 
112
//					possibleValues.add(enumValue.getValue());
-
 
113
//				}
-
 
114
//
-
 
115
//				//Utils.info("possibleValues=" + possibleValues);
-
 
116
//				this.py.set("possibleValues", possibleValues);
-
 
117
//			} 
-
 
118
//			
-
 
119
//			// Get values collected across entities
-
 
120
//			else {
-
 
121
//				
-
 
122
//				long facetDefinitionID = this.expandedFacetDefinition.getID();
-
 
123
//				
-
 
124
//				
-
 
125
//				possibleValues = CreationUtils.getFacetValues(facetDefinitionID);
-
 
126
//				
-
 
127
//				//Utils.info("possibleValues=" + possibleValues);
-
 
128
//				this.py.set("possibleValues", possibleValues);
-
 
129
//			}
-
 
130
//		}
-
 
131
//
-
 
132
//		// expSlideDef
-
 
133
//		else if(slideDef != null) {
-
 
134
//			ExpandedSlideDefinition expSlideDef = 
-
 
135
//				new ExpandedSlideDefinition(slideDef);
-
 
136
//			
-
 
137
//			this.py.set("expSlideDef", expSlideDef);
-
 
138
//			
-
 
139
//			List<ExpandedSlideFeatureDefinition> expSlideFeatureDefs = 
-
 
140
//				expSlideDef.getExpandedSlideFeatureDefinitions();
-
 
141
//			
-
 
142
//			for(ExpandedSlideFeatureDefinition expSlideFeatureDef : 
-
 
143
//					expSlideFeatureDefs) {
-
 
144
//				
-
 
145
//				ExpandedFeatureDefinition expFeatureDef = 
-
 
146
//					expSlideFeatureDef.getExpandedFeatureDefinition();
-
 
147
//				
-
 
148
//				possibleValues.add(expFeatureDef.getLabel());
-
 
149
//			}
-
 
150
//			
-
 
151
//			// Feature Labels
-
 
152
//			//Utils.info("possibleValues=" + possibleValues);
-
 
153
//			this.py.set("possibleValues", possibleValues);
-
 
154
//		}
-
 
155
		
-
 
156
	
-
 
157
	
-
 
158
	/**
-
 
159
	 * Set the possible values set
-
 
160
	 */
-
 
161
	public void setPossibleValues(List<String> possibleValues){
-
 
162
		this.possibleValues = possibleValues;
-
 
163
	}
-
 
164
	
87
	
165
	/**
88
	/**
166
	 * 
89
	 * 
167
	 * @return
90
	 * @return
168
	 */
91
	 */