001    package com.khubla.pragmatach.examples.routesexample;
002    
003    import com.khubla.pragmatach.framework.annotation.Controller;
004    import com.khubla.pragmatach.framework.annotation.Route;
005    import com.khubla.pragmatach.framework.annotation.RouteParameter;
006    import com.khubla.pragmatach.framework.annotation.View;
007    import com.khubla.pragmatach.framework.api.PragmatachException;
008    import com.khubla.pragmatach.framework.api.Response;
009    import com.khubla.pragmatach.plugin.freemarker.FreemarkerController;
010    
011    @Controller(name = "ExampleRoutesController2")
012    @View(view = "exampleRoutesController2.ftl")
013    public class ExampleRoutesController2 extends FreemarkerController {
014       /**
015        * the message
016        */
017       private String message = "hello world";
018    
019       public String getMessage() {
020          return message;
021       }
022    
023       @Route(uri = "/exampleRoutesController2/@str1/ststst/@str2")
024       public Response render(@RouteParameter(name = "str1") String string1, @RouteParameter(name = "str2") String string2) throws PragmatachException {
025          message = string1 + string2;
026          return super.render();
027       }
028    }