001 package com.khubla.pragmatach.plugin.adminapp;
002
003 import java.util.List;
004
005 import com.khubla.pragmatach.framework.annotation.Controller;
006 import com.khubla.pragmatach.framework.annotation.Route;
007 import com.khubla.pragmatach.framework.annotation.View;
008 import com.khubla.pragmatach.framework.api.PragmatachException;
009 import com.khubla.pragmatach.framework.api.Response;
010 import com.khubla.pragmatach.framework.application.Application;
011 import com.khubla.pragmatach.framework.router.PragmatachRoute;
012
013 /**
014 * @author tome
015 */
016 @Controller()
017 @View(view = "pragmatach/admin/exportroutes.html")
018 public class ExportRoutesController extends SecuredAdminController {
019 private List<PragmatachRoute> routes;
020
021 public Controller getControllerAnnotation(Class<?> clazz) {
022 return clazz.getAnnotation(Controller.class);
023 }
024
025 public List<PragmatachRoute> getRoutes() {
026 return routes;
027 }
028
029 @Route(uri = "/pragmatach/admin/exportroutes")
030 public Response render() throws PragmatachException {
031 routes = Application.getRoutes().getAllRoutes();
032 return super.render();
033 }
034
035 public void setRoutes(List<PragmatachRoute> routes) {
036 this.routes = routes;
037 }
038 }