Subversion Repositories SmartDukaan

Rev

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

Rev 20 Rev 24
Line 36... Line 36...
36
import java.util.ArrayList;
36
import java.util.ArrayList;
37
import java.util.HashMap;
37
import java.util.HashMap;
38
import java.util.Iterator;
38
import java.util.Iterator;
39
import java.util.List;
39
import java.util.List;
40
import java.util.Map;
40
import java.util.Map;
-
 
41
import java.util.TreeMap;
41
 
42
 
42
import javax.xml.bind.JAXBContext;
43
import javax.xml.bind.JAXBContext;
43
import javax.xml.bind.JAXBElement;
44
import javax.xml.bind.JAXBElement;
44
import javax.xml.bind.Unmarshaller;
45
import javax.xml.bind.Unmarshaller;
45
 
46
 
Line 150... Line 151...
150
			objectToStore = categoriesMap;
151
			objectToStore = categoriesMap;
151
		}
152
		}
152
		
153
		
153
		// Datatype Definitions
154
		// Datatype Definitions
154
		else if(this.definitionSetName.equals("datatypedefinitions")) {
155
		else if(this.definitionSetName.equals("datatypedefinitions")) {
-
 
156
			Map<Long, DatatypeDefinition> datatypeDefsMap = 
155
			Map datatypeDefsMap = this.convertDatatypeDefinition(defType);
157
				this.convertDatatypeDefinition(defType);
-
 
158
			
-
 
159
			// Store enum value id to value map separately
-
 
160
			String enumValueDBFile = DEFINITIONS_DB_PATH + "enumvalues" + 
-
 
161
				".ser";
-
 
162
			
-
 
163
			// RE-VISIT - May not be optimal
-
 
164
			Map<Long, EnumValue> enumValuesMap = new TreeMap<Long, EnumValue>();
-
 
165
			for(Long datatypeDefID : datatypeDefsMap.keySet()) {
-
 
166
				DatatypeDefinition datatypeDef = 
-
 
167
					datatypeDefsMap.get(datatypeDefID);
-
 
168
				
-
 
169
				if(datatypeDef instanceof EnumDefinition) {
-
 
170
					List<EnumValue> enumValues = 
-
 
171
						((EnumDefinition) datatypeDef).getEnumValues();
-
 
172
					
-
 
173
					for(EnumValue enumValue : enumValues) {
-
 
174
						enumValuesMap.put(new Long(enumValue.getID()), 
-
 
175
								enumValue);
-
 
176
					}
-
 
177
				}
-
 
178
			}
-
 
179
			Utils.logger.info("enumValuesMap=" + enumValuesMap);
-
 
180
			DBUtils.store(enumValuesMap, enumValueDBFile);
156
			
181
			
157
			objectToStore = datatypeDefsMap;
182
			objectToStore = datatypeDefsMap;
158
		}
183
		}
159
		
184
		
160
		// Feature Definitions
185
		// Feature Definitions