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 }