001 package com.khubla.pragmatach.examples.cacheexample;
002
003 import java.util.Date;
004
005 import com.khubla.pragmatach.framework.annotation.CacheControl;
006 import com.khubla.pragmatach.framework.annotation.Controller;
007 import com.khubla.pragmatach.framework.annotation.Route;
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 import com.khubla.pragmatach.plugin.freemarker.FreemarkerController;
012
013 @Controller(name = "IndexController")
014 @View(view = "index.ftl")
015 @CacheControl(maxAge = 10)
016 public class IndexController extends FreemarkerController {
017 public String getTime() {
018 return new Date().toString();
019 }
020
021 @Route(uri = "/")
022 public Response render() throws PragmatachException {
023 return super.render();
024 }
025 }