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    }