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 }