Subversion Repositories SmartDukaan

Rev

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

Rev 17 Rev 18
Line 28... Line 28...
28
import in.shop2020.metamodel.jaxb.EnumValueType;
28
import in.shop2020.metamodel.jaxb.EnumValueType;
29
import in.shop2020.metamodel.jaxb.FeatureDefinitionType;
29
import in.shop2020.metamodel.jaxb.FeatureDefinitionType;
30
import in.shop2020.metamodel.jaxb.SlideDefinitionType;
30
import in.shop2020.metamodel.jaxb.SlideDefinitionType;
31
import in.shop2020.metamodel.jaxb.SlideFeatureDefinitionType;
31
import in.shop2020.metamodel.jaxb.SlideFeatureDefinitionType;
32
import in.shop2020.metamodel.jaxb.UnitType;
32
import in.shop2020.metamodel.jaxb.UnitType;
-
 
33
import in.shop2020.util.Utils;
33
 
34
 
34
import java.io.FileInputStream;
35
import java.io.FileInputStream;
35
import java.util.ArrayList;
36
import java.util.ArrayList;
36
import java.util.HashMap;
37
import java.util.HashMap;
37
import java.util.Iterator;
38
import java.util.Iterator;
Line 79... Line 80...
79
		
80
		
80
		if(args.length < 2) {
81
		if(args.length < 2) {
81
			System.out.println(usage);
82
			System.out.println(usage);
82
			System.exit(-1);
83
			System.exit(-1);
83
		}
84
		}
84
		System.out.println("MM "+ args[0] + " " + args[1]);
85
		Utils.logger.info("MM "+ args[0] + " " + args[1]);
85
		
86
		
86
		String inputCommand = args[0];
87
		String inputCommand = args[0];
87
		String inputDefinitionSet = args[1];
88
		String inputDefinitionSet = args[1];
88
		
89
		
89
		if(!ArrayUtils.contains(commands, inputCommand)) {
90
		if(!ArrayUtils.contains(commands, inputCommand)) {
Line 118... Line 119...
118
	/**
119
	/**
119
	 * 
120
	 * 
120
	 */
121
	 */
121
	@SuppressWarnings("unchecked")
122
	@SuppressWarnings("unchecked")
122
	public void importDefinitionSet() throws Exception {
123
	public void importDefinitionSet() throws Exception {
123
		System.out.println("importDefinitionSet()");
-
 
124
		
-
 
125
		DefinitionType defType = this.unmarshallSrcFile(this.srcFile);
124
		DefinitionType defType = this.unmarshallSrcFile(this.srcFile);
126
		Object objectToStore = null;
125
		Object objectToStore = null;
127
		
126
		
128
		// Units
127
		// Units
129
		if(this.definitionSetName.equals("units")) {
128
		if(this.definitionSetName.equals("units")) {
Line 179... Line 178...
179
 
178
 
180
	/**
179
	/**
181
	 * 
180
	 * 
182
	 */
181
	 */
183
	public void showDefinitionSet() throws Exception {
182
	public void showDefinitionSet() throws Exception {
184
		System.out.println("showDefinitionSet()");
-
 
185
		
-
 
186
		Object obj = DBUtils.read(this.dbFile);
183
		Object obj = DBUtils.read(this.dbFile);
187
		System.out.println(obj);
184
		Utils.logger.info(obj.toString());
188
		
185
		
189
		if(this.definitionSetName.equals("categories")) {
186
		if(this.definitionSetName.equals("categories")) {
190
			String categoryTreeDBFile = DEFINITIONS_DB_PATH + "categorytree" + 
187
			String categoryTreeDBFile = DEFINITIONS_DB_PATH + "categorytree" + 
191
				".ser";
188
				".ser";
192
			
189
			
193
			Category root = (Category)DBUtils.read(categoryTreeDBFile);
190
			Category root = (Category)DBUtils.read(categoryTreeDBFile);
194
			System.out.println(root);
191
			Utils.logger.info(root.toString());
195
			System.out.println("root.getChildrenCategory().size: " + 
192
			//Utils.logger.info("root.getChildrenCategory().size: " + 
196
					root.getChildrenCategory().size());
193
			//		root.getChildrenCategory().size());
197
		}
194
		}
198
	}
195
	}
199
	
196
	
200
	/**
197
	/**
201
	 * 
198
	 * 
202
	 * @return Map
199
	 * @return Map
203
	 */
200
	 */
204
	private Map<Long, SlideDefinition> convertSlideDefinitions(
201
	private Map<Long, SlideDefinition> convertSlideDefinitions(
205
			DefinitionType defType) {
202
			DefinitionType defType) {
206
		
203
		
207
		System.out.println("convertSlideDefinitions()");
-
 
208
		
-
 
209
		Map<Long, SlideDefinition> defs = 
204
		Map<Long, SlideDefinition> defs = 
210
			new HashMap<Long, SlideDefinition>();
205
			new HashMap<Long, SlideDefinition>();
211
		
206
		
212
		List<SlideDefinitionType> jaxbDefs = defType.getSlideDefinition();
207
		List<SlideDefinitionType> jaxbDefs = defType.getSlideDefinition();
213
		Iterator<SlideDefinitionType> itjaxbDefs = jaxbDefs.iterator();
208
		Iterator<SlideDefinitionType> itjaxbDefs = jaxbDefs.iterator();
Line 244... Line 239...
244
	 * @return List<SlideFeatureDefinition>
239
	 * @return List<SlideFeatureDefinition>
245
	 */
240
	 */
246
	private List<SlideFeatureDefinition> convertSlideFeatureDefinitions(
241
	private List<SlideFeatureDefinition> convertSlideFeatureDefinitions(
247
			List<SlideFeatureDefinitionType> jaxbDefs) {
242
			List<SlideFeatureDefinitionType> jaxbDefs) {
248
		
243
		
249
		System.out.println("convertSlideFeatureDefinitions()");
-
 
250
		
-
 
251
		List<SlideFeatureDefinition> defs = 
244
		List<SlideFeatureDefinition> defs = 
252
			new ArrayList<SlideFeatureDefinition>();
245
			new ArrayList<SlideFeatureDefinition>();
253
		
246
		
254
		Iterator<SlideFeatureDefinitionType> itjaxbDefs = jaxbDefs.iterator();
247
		Iterator<SlideFeatureDefinitionType> itjaxbDefs = jaxbDefs.iterator();
255
		
248
		
Line 275... Line 268...
275
	 * @return Map
268
	 * @return Map
276
	 */
269
	 */
277
	private Map<Long, FeatureDefinition> convertFeatureDefinitions(
270
	private Map<Long, FeatureDefinition> convertFeatureDefinitions(
278
			DefinitionType defType) {
271
			DefinitionType defType) {
279
		
272
		
280
		System.out.println("convertFeatureDefinitions()");
-
 
281
		
-
 
282
		Map<Long, FeatureDefinition> defs = 
273
		Map<Long, FeatureDefinition> defs = 
283
			new HashMap<Long, FeatureDefinition>();
274
			new HashMap<Long, FeatureDefinition>();
284
		
275
		
285
		List<FeatureDefinitionType> jaxbDefs = defType.getFeatureDefinition();
276
		List<FeatureDefinitionType> jaxbDefs = defType.getFeatureDefinition();
286
		Iterator<FeatureDefinitionType> itjaxbDefs = jaxbDefs.iterator();
277
		Iterator<FeatureDefinitionType> itjaxbDefs = jaxbDefs.iterator();
Line 315... Line 306...
315
	 * @return BulletDefinition
306
	 * @return BulletDefinition
316
	 */
307
	 */
317
	private BulletDefinition convertBulletDefinition(
308
	private BulletDefinition convertBulletDefinition(
318
			BulletDefinitionType jaxbDef) {
309
			BulletDefinitionType jaxbDef) {
319
		
310
		
320
		System.out.println("convertBulletDefinition()");
-
 
321
		
-
 
322
		BulletDefinition def = new BulletDefinition(
311
		BulletDefinition def = new BulletDefinition(
323
				jaxbDef.getDatatypeDefinitionID());
312
				jaxbDef.getDatatypeDefinitionID());
324
		
313
		
325
		Long unitID = jaxbDef.getUnitID();
314
		Long unitID = jaxbDef.getUnitID();
326
		if(unitID != null) {
315
		if(unitID != null) {
Line 338... Line 327...
338
	 * @return Map
327
	 * @return Map
339
	 */
328
	 */
340
	private Map<Long, DatatypeDefinition> convertDatatypeDefinition(
329
	private Map<Long, DatatypeDefinition> convertDatatypeDefinition(
341
			DefinitionType defType) {
330
			DefinitionType defType) {
342
		
331
		
343
		System.out.println("convertDatatypeDefinition()");
-
 
344
		
-
 
345
		Map<Long, DatatypeDefinition> defs = 
332
		Map<Long, DatatypeDefinition> defs = 
346
			new HashMap<Long, DatatypeDefinition>();
333
			new HashMap<Long, DatatypeDefinition>();
347
		
334
		
348
		List<DatatypeDefinitionType> jaxbDefs = defType.getDatatypeDefinition();
335
		List<DatatypeDefinitionType> jaxbDefs = defType.getDatatypeDefinition();
349
		Iterator<DatatypeDefinitionType> it = jaxbDefs.iterator();
336
		Iterator<DatatypeDefinitionType> it = jaxbDefs.iterator();
Line 423... Line 410...
423
	 * 
410
	 * 
424
	 * @param jaxbEnumValue
411
	 * @param jaxbEnumValue
425
	 * @return EnumValue
412
	 * @return EnumValue
426
	 */
413
	 */
427
	private EnumValue convertEnumValueDefinition(EnumValueType jaxbEnumValue) {
414
	private EnumValue convertEnumValueDefinition(EnumValueType jaxbEnumValue) {
428
		System.out.println("convertEnumValueDefinition()");
-
 
429
		
415
		
430
		EnumValue enumValue = new EnumValue(jaxbEnumValue.getID(), 
416
		EnumValue enumValue = new EnumValue(jaxbEnumValue.getID(), 
431
				jaxbEnumValue.getValue());
417
				jaxbEnumValue.getValue());
432
 
418
 
433
		return enumValue;
419
		return enumValue;
Line 437... Line 423...
437
	 * @param jaxbPartDef
423
	 * @param jaxbPartDef
438
	 * @return CompositePartDefinition
424
	 * @return CompositePartDefinition
439
	 */
425
	 */
440
	private CompositePartDefinition convertCompositePartDefinition(
426
	private CompositePartDefinition convertCompositePartDefinition(
441
			CompositePartDefinitionType jaxbPartDef) {
427
			CompositePartDefinitionType jaxbPartDef) {
442
		System.out.println("convertCompositePartDefinition()");
-
 
443
		
428
		
444
		CompositePartDefinition partDef = new CompositePartDefinition(
429
		CompositePartDefinition partDef = new CompositePartDefinition(
445
				jaxbPartDef.getLabel(), jaxbPartDef.getDatatypeDefinitionID(), 
430
				jaxbPartDef.getLabel(), jaxbPartDef.getDatatypeDefinitionID(), 
446
				jaxbPartDef.getUnitID());
431
				jaxbPartDef.getUnitID());
447
		
432
		
Line 454... Line 439...
454
	 * 
439
	 * 
455
	 * @return Map
440
	 * @return Map
456
	 */
441
	 */
457
	private Category convertCategories(DefinitionType defType, 
442
	private Category convertCategories(DefinitionType defType, 
458
			Map<Long, Category> catMap) {
443
			Map<Long, Category> catMap) {
459
		System.out.println("convertCategories()");
-
 
460
		
444
		
461
		List<CategoryType> jaxbCats = defType.getCategory();
445
		List<CategoryType> jaxbCats = defType.getCategory();
462
		Iterator<CategoryType> it = jaxbCats.iterator();
446
		Iterator<CategoryType> it = jaxbCats.iterator();
463
		
447
		
464
		// Get root category
448
		// Get root category
Line 477... Line 461...
477
	 * @param jaxbCat
461
	 * @param jaxbCat
478
	 * @return Category
462
	 * @return Category
479
	 */
463
	 */
480
	private Category convertCategoryType(CategoryType jaxbCat, 
464
	private Category convertCategoryType(CategoryType jaxbCat, 
481
			Category parentCat, Map<Long, Category> catMap) {
465
			Category parentCat, Map<Long, Category> catMap) {
-
 
466
		
482
		Category cat = new Category(jaxbCat.getID());
467
		Category cat = new Category(jaxbCat.getID());
483
		cat.setLabel(jaxbCat.getName());
468
		cat.setLabel(jaxbCat.getName());
484
		cat.setDescription(jaxbCat.getDescription());
469
		cat.setDescription(jaxbCat.getDescription());
485
		if(parentCat != null) {
470
		if(parentCat != null) {
486
			cat.setParentCategory(parentCat);
471
			cat.setParentCategory(parentCat);
Line 533... Line 518...
533
	/**
518
	/**
534
	 * 
519
	 * 
535
	 * @return Map
520
	 * @return Map
536
	 */
521
	 */
537
	private Map<Long, Unit> convertUnits(DefinitionType defType) {
522
	private Map<Long, Unit> convertUnits(DefinitionType defType) {
538
		System.out.println("convertUnits()");
-
 
539
		
523
		
540
		Map<Long, Unit> allUnits = new HashMap<Long, Unit>();
524
		Map<Long, Unit> allUnits = new HashMap<Long, Unit>();
541
		List<UnitType> jaxbUnits = defType.getUnit();
525
		List<UnitType> jaxbUnits = defType.getUnit();
542
		Iterator<UnitType> it = jaxbUnits.iterator();
526
		Iterator<UnitType> it = jaxbUnits.iterator();
543
		
527
		
Line 559... Line 543...
559
	/**
543
	/**
560
	 * 
544
	 * 
561
	 * @return DefinitionType
545
	 * @return DefinitionType
562
	 */
546
	 */
563
	private DefinitionType unmarshallSrcFile(String srcFile) throws Exception {
547
	private DefinitionType unmarshallSrcFile(String srcFile) throws Exception {
564
		System.out.println("unmarshallSrcFile()");
-
 
565
		
548
		
566
        JAXBContext jc = JAXBContext.newInstance("in.shop2020.metamodel.jaxb");
549
        JAXBContext jc = JAXBContext.newInstance("in.shop2020.metamodel.jaxb");
567
        
550
        
568
        // create an Unmarshaller
551
        // create an Unmarshaller
569
        Unmarshaller u = jc.createUnmarshaller();
552
        Unmarshaller u = jc.createUnmarshaller();