Subversion Repositories SmartDukaan

Rev

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

Rev 3127 Rev 4129
Line 1... Line 1...
1
package in.shop2020.creation.controllers;
1
package in.shop2020.creation.controllers;
2
 
2
 
3
import in.shop2020.content.security.User;
3
import in.shop2020.content.security.User;
4
import in.shop2020.content.security.UserManager;
4
import in.shop2020.content.security.UserManager;
5
import in.shop2020.metamodel.util.CreationUtils;
-
 
6
import in.shop2020.metamodel.core.Bullet;
5
import in.shop2020.metamodel.core.Bullet;
7
import in.shop2020.metamodel.core.CompositeDataObject;
6
import in.shop2020.metamodel.core.CompositeDataObject;
8
import in.shop2020.metamodel.core.Entity;
7
import in.shop2020.metamodel.core.Entity;
9
import in.shop2020.metamodel.core.EntityState;
8
import in.shop2020.metamodel.core.EntityState;
10
import in.shop2020.metamodel.core.EnumDataObject;
9
import in.shop2020.metamodel.core.EnumDataObject;
Line 19... Line 18...
19
import in.shop2020.metamodel.definitions.DefinitionsContainer;
18
import in.shop2020.metamodel.definitions.DefinitionsContainer;
20
import in.shop2020.metamodel.definitions.EditorialImportance;
19
import in.shop2020.metamodel.definitions.EditorialImportance;
21
import in.shop2020.metamodel.definitions.FeatureDefinition;
20
import in.shop2020.metamodel.definitions.FeatureDefinition;
22
import in.shop2020.metamodel.definitions.SlideDefinition;
21
import in.shop2020.metamodel.definitions.SlideDefinition;
23
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
22
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
-
 
23
import in.shop2020.metamodel.util.CreationUtils;
24
import in.shop2020.metamodel.util.ExpandedBullet;
24
import in.shop2020.metamodel.util.ExpandedBullet;
25
import in.shop2020.metamodel.util.ExpandedBulletDefinition;
25
import in.shop2020.metamodel.util.ExpandedBulletDefinition;
26
import in.shop2020.metamodel.util.ExpandedEntity;
26
import in.shop2020.metamodel.util.ExpandedEntity;
27
import in.shop2020.metamodel.util.ExpandedFeature;
27
import in.shop2020.metamodel.util.ExpandedFeature;
28
import in.shop2020.metamodel.util.ExpandedFeatureDefinition;
28
import in.shop2020.metamodel.util.ExpandedFeatureDefinition;
29
import in.shop2020.metamodel.util.ExpandedSlide;
29
import in.shop2020.metamodel.util.ExpandedSlide;
30
import in.shop2020.metamodel.util.ExpandedSlideDefinition;
30
import in.shop2020.metamodel.util.ExpandedSlideDefinition;
-
 
31
import in.shop2020.model.v1.catalog.InventoryServiceException;
31
import in.shop2020.model.v1.catalog.Item;
32
import in.shop2020.model.v1.catalog.Item;
32
import in.shop2020.model.v1.catalog.status;
33
import in.shop2020.model.v1.catalog.status;
33
import in.shop2020.thrift.clients.CatalogClient;
34
import in.shop2020.thrift.clients.CatalogClient;
34
import in.shop2020.util.Utils;
35
import in.shop2020.util.Utils;
35
 
36
 
-
 
37
import java.text.SimpleDateFormat;
36
import java.util.ArrayList;
38
import java.util.ArrayList;
37
import java.util.Arrays;
39
import java.util.Arrays;
38
import java.util.Collection;
40
import java.util.Collection;
-
 
41
import java.util.Date;
39
import java.util.HashMap;
42
import java.util.HashMap;
40
import java.util.List;
43
import java.util.List;
41
import java.util.Map;
44
import java.util.Map;
42
import java.util.Set;
45
import java.util.Set;
43
import java.util.StringTokenizer;
46
import java.util.StringTokenizer;
Line 47... Line 50...
47
import org.apache.juli.logging.LogFactory;
50
import org.apache.juli.logging.LogFactory;
48
import org.apache.struts2.convention.annotation.InterceptorRef;
51
import org.apache.struts2.convention.annotation.InterceptorRef;
49
import org.apache.struts2.convention.annotation.InterceptorRefs;
52
import org.apache.struts2.convention.annotation.InterceptorRefs;
50
import org.apache.struts2.convention.annotation.Result;
53
import org.apache.struts2.convention.annotation.Result;
51
import org.apache.struts2.convention.annotation.Results;
54
import org.apache.struts2.convention.annotation.Results;
52
 
-
 
53
import org.apache.struts2.rest.DefaultHttpHeaders;
55
import org.apache.struts2.rest.DefaultHttpHeaders;
54
import org.apache.struts2.rest.HttpHeaders;
56
import org.apache.struts2.rest.HttpHeaders;
-
 
57
import org.apache.thrift.TException;
55
 
58
 
56
 
59
 
57
@InterceptorRefs({
60
@InterceptorRefs({
58
    @InterceptorRef("myDefault"),
61
    @InterceptorRef("myDefault"),
59
    @InterceptorRef("login")
62
    @InterceptorRef("login")
Line 111... Line 114...
111
	private Map<Long, List<Long>> catSlides;
114
	private Map<Long, List<Long>> catSlides;
112
	
115
	
113
	private Map<Long, List<Entity>> catEntities;
116
	private Map<Long, List<Entity>> catEntities;
114
	
117
	
115
	private List<Long> inconsistentEntities;
118
	private List<Long> inconsistentEntities;
-
 
119
 
-
 
120
    private long entityId;
-
 
121
    private List<Item> items;
-
 
122
 
116
		// GET /entity/1
123
    // GET /entity/1
117
    public String show() {
124
    public String show() {
118
    	log.info("EntityController.show");
125
    	log.info("EntityController.show");
119
    	
126
    	
120
    	try {
127
    	try {
121
    		long entityID = Long.parseLong(this.getId());
128
    		long entityID = Long.parseLong(this.getId());
Line 1454... Line 1461...
1454
			log.error(CreationUtils.getStackTrace(e));
1461
			log.error(CreationUtils.getStackTrace(e));
1455
			
1462
			
1456
			return null;
1463
			return null;
1457
		}
1464
		}
1458
	} 
1465
	} 
-
 
1466
 
-
 
1467
	public String getCatalogDetails() {
-
 
1468
	    try {
-
 
1469
	        CatalogClient catalogServiceClient = new CatalogClient();
-
 
1470
            items = catalogServiceClient.getClient().getItemsByCatalogId(entityId);
-
 
1471
        } catch (InventoryServiceException e) {
-
 
1472
            log.error("Could not fetch item for entity id: " + entityId, e);
-
 
1473
        } catch (TException e) {
-
 
1474
            log.error("Could not fetch item for enitty id: " + entityId, e);
1459
    
1475
        }
-
 
1476
 
-
 
1477
        return "catalog-details";
-
 
1478
	}
-
 
1479
 
-
 
1480
	public String convertDate(long date) {
-
 
1481
	    SimpleDateFormat sdf = new SimpleDateFormat("dd MMM, yyyy hh:mm a");
-
 
1482
	    return sdf.format(new Date(date));
-
 
1483
	}
-
 
1484
 
1460
    /**
1485
    /**
1461
     * 
1486
     * 
1462
     * @param entityID
1487
     * @param entityID
1463
     * @return
1488
     * @return
1464
     * @throws Exception 
1489
     * @throws Exception 
Line 1487... Line 1512...
1487
    }
1512
    }
1488
    
1513
    
1489
    public List<Long> getInconsistentEntities(){
1514
    public List<Long> getInconsistentEntities(){
1490
        return this.inconsistentEntities;
1515
        return this.inconsistentEntities;
1491
    }
1516
    }
-
 
1517
 
-
 
1518
    /**
-
 
1519
     * @return the entityId
-
 
1520
     */
-
 
1521
    public long getEntityId() {
-
 
1522
        return entityId;
-
 
1523
    }
-
 
1524
 
-
 
1525
    /**
-
 
1526
     * @param entityId the entityId to set
-
 
1527
     */
-
 
1528
    public void setEntityId(long entityId) {
-
 
1529
        this.entityId = entityId;
-
 
1530
    }
-
 
1531
 
-
 
1532
    /**
-
 
1533
     * @return the items
-
 
1534
     */
-
 
1535
    public List<Item> getItems() {
-
 
1536
        return items;
-
 
1537
    }
-
 
1538
 
-
 
1539
    /**
-
 
1540
     * @param items the items to set
-
 
1541
     */
-
 
1542
    public void setItems(List<Item> items) {
-
 
1543
        this.items = items;
-
 
1544
    }
1492
	
1545
	
1493
}
1546
}
1494
 
1547