Subversion Repositories SmartDukaan

Rev

Rev 9269 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9269 amit.gupta 1
package in.shop2020.mobileapi.serving.controllers;
9103 anupam.sin 2
 
9269 amit.gupta 3
import in.shop2020.mobileapi.serving.pojos.MenuPojo;
4
import in.shop2020.mobileapi.serving.utils.PojoPopulator;
9157 amit.gupta 5
 
9570 anupam.sin 6
import java.io.IOException;
7
import java.nio.charset.Charset;
9133 anupam.sin 8
import java.util.ArrayList;
9
import java.util.List;
10
 
9570 anupam.sin 11
import javax.servlet.ServletOutputStream;
12
import javax.servlet.http.Cookie;
13
 
9133 anupam.sin 14
import com.google.gson.Gson;
15
 
9103 anupam.sin 16
public class MenuController extends BaseController{
17
 
9133 anupam.sin 18
    /**
19
     * 
20
     */
21
    private static final long serialVersionUID = 1L;
22
    private List<MenuPojo> availableMenus = new ArrayList<MenuPojo>();
23
 
24
    public String index() {
9570 anupam.sin 25
        availableMenus = PojoPopulator.getCurrentMenu();
26
        Gson gson = new Gson();
27
        response.setContentType("application/json");
28
        ServletOutputStream sos;
29
        try {
30
            sos = response.getOutputStream();
31
            sos.write(gson.toJson(availableMenus).getBytes(gson.toJson(Charset.forName("UTF-8"))));
32
        } catch (IOException e) {
33
            System.out.println("Unable to stream the menu");
34
        }
35
        return null; 
9133 anupam.sin 36
    }
9103 anupam.sin 37
 
9133 anupam.sin 38
    public static void main(String[] args) {
39
        MenuController mc = new MenuController();
40
        System.out.println(mc.index());
41
    }
9157 amit.gupta 42
 
43
    public String getAvailableMenus(){
44
    	Gson gson = new Gson();
45
    	availableMenus = PojoPopulator.getCurrentMenu();
46
    	return gson.toJson(availableMenus);
47
    }
9103 anupam.sin 48
}