001package com.khubla.pragmatach.plugin.adminapp;
002
003import java.util.List;
004
005import com.khubla.pragmatach.framework.annotation.Controller;
006import com.khubla.pragmatach.framework.annotation.Route;
007import com.khubla.pragmatach.framework.annotation.View;
008import com.khubla.pragmatach.framework.api.PragmatachException;
009import com.khubla.pragmatach.framework.api.Response;
010import com.khubla.pragmatach.framework.application.Application;
011import com.khubla.pragmatach.framework.router.PragmatachRoute;
012
013/**
014 * @author tome
015 */
016@Controller()
017@View(view = "pragmatach/admin/exportroutes.html")
018public 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}