001 package com.khubla.pragmatach.plugin.adminapp;
002
003 import java.util.Hashtable;
004
005 import com.khubla.pragmatach.framework.annotation.Controller;
006 import com.khubla.pragmatach.framework.annotation.Route;
007 import com.khubla.pragmatach.framework.annotation.Route.HttpMethod;
008 import com.khubla.pragmatach.framework.annotation.View;
009 import com.khubla.pragmatach.framework.api.PragmatachException;
010 import com.khubla.pragmatach.framework.api.Response;
011
012 /**
013 * @author tome
014 */
015 @Controller(name = "pragmatachShowCookiesController")
016 @View(view = "pragmatach/admin/cookies.html")
017 public class ShowCookiesController extends SecuredAdminController {
018 /**
019 * cookies
020 */
021 private Hashtable<String, String> cookies;
022
023 @Route(uri = "/pragmatach/admin/cookies/clearCookies", method = HttpMethod.post)
024 public Response clearCookies() throws PragmatachException {
025 getRequest().getCookies().clearAll();
026 return super.render();
027 }
028
029 public Hashtable<String, String> getCookies() {
030 return cookies;
031 }
032
033 @Route(uri = "/pragmatach/admin/cookies")
034 public Response render() throws PragmatachException {
035 cookies = getRequest().getCookies().getCookies();
036 return super.render();
037 }
038
039 public void setCookies(Hashtable<String, String> cookies) {
040 this.cookies = cookies;
041 }
042 }