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 = "ExampleRoutesController1")
012    @View(view = "exampleRoutesController1.ftl")
013    public class ExampleRoutesController1 extends FreemarkerController {
014       /**
015        * the message
016        */
017       private String message = "hello world";
018       /**
019        * the sum
020        */
021       private int sum = 0;
022    
023       public String getMessage() {
024          return message;
025       }
026    
027       public int getSum() {
028          return sum;
029       }
030    
031       @Route(uri = "/exampleRoutesController1/@num1/@num2/@message")
032       public Response render(@RouteParameter(name = "num1") int number1, @RouteParameter(name = "num2") int number2, @RouteParameter(name = "message") String message) throws PragmatachException {
033          sum = number1 * number2;
034          this.message = message;
035          return super.render();
036       }
037    
038       public void setSum(int sum) {
039          this.sum = sum;
040       }
041    }