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 }