001package com.khubla.pragmatach.plugin.adminapp;
002
003import java.util.Hashtable;
004
005import com.khubla.pragmatach.framework.annotation.Controller;
006import com.khubla.pragmatach.framework.annotation.Route;
007import com.khubla.pragmatach.framework.annotation.Route.HttpMethod;
008import com.khubla.pragmatach.framework.annotation.View;
009import com.khubla.pragmatach.framework.api.PragmatachException;
010import com.khubla.pragmatach.framework.api.Response;
011
012/**
013 * @author tome
014 */
015@Controller(name = "pragmatachShowCookiesController")
016@View(view = "pragmatach/admin/cookies.html")
017public 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}