Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20424 kshitij.so 1
package com.hotspotstore.controllers;
2
 
3
import java.util.ArrayList;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Map;
7
 
8
import org.json.JSONObject;
9
 
10
import com.hotspotstore.model.Snippet;
11
import com.hotspotstore.storage.Mongo;
12
 
13
 
14
public class SnippetsController extends BaseController{
15
 
16
	/**
17
	 * 
18
	 */
19
	private static final long serialVersionUID = 1L;
20
	private String type;
21
	private String[] entities;
22
	private String result;
23
	private Map<String, List<Long>> snippetMap = new HashMap<String, List<Long>>();
24
 
25
	public Map<String, List<Long>> getSnippetMap() {
26
		return snippetMap;
27
	}
28
 
29
	public void setSnippetMap(Map<String, List<Long>> snippetMap) {
30
		this.snippetMap = snippetMap;
31
	}
32
 
33
	public String getResult() {
34
		return result;
35
	}
36
 
37
	public void setResult(String result) {
38
		this.result = result;
39
	}
40
 
41
	public String[] getEntities() {
42
		return entities;
43
	}
44
 
45
	public void setEntities(String[] entities) {
46
		this.entities = entities;
47
	}
48
 
49
	public String getType() {
50
		return type;
51
	}
52
 
53
	public void setType(String type) {
54
		this.type = type;
55
	}
56
 
57
	public String index(){
58
		List<Snippet> snippets = Mongo.getSnippets();
59
		for (Snippet s : snippets){
60
			snippetMap.put(s.getSnippet(), s.getEntities());
61
		}
62
		return "index";
63
	}
64
 
65
	public String create(){
66
		List<Long> entities_l = new ArrayList<Long>();
67
 
68
		for (String s : entities){
69
 
70
			if (s==null || s.trim().isEmpty()){
71
				setResult("Entity cannot be left blank");
72
				return "result";
73
			}
74
 
75
			if (entities_l.contains(Long.valueOf(s.trim()))){
76
				setResult("Entity "+s+" is duplicate");
77
				return "result";
78
			}
79
 
80
			entities_l.add(Long.valueOf(s.trim()));
81
			try{
82
				Mongo.getHotspotEntity(Long.valueOf(s.trim()));
83
			}
84
			catch(Exception e){
85
				setResult("Entity "+s+" not imported");
86
				return "result";
87
			}
88
		}
89
 
90
		Snippet s = new Snippet();
91
		s.setSnippet(type.trim());
92
		s.setEntities(entities_l);
93
		Mongo.addSnippetInfo(s);
94
		setResult("Entity added to snippet");
95
		return "result";
96
	}
97
 
98
}