001package com.khubla.pragmatach.plugin.adminapp;
002
003import java.util.Set;
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.controller.Controllers;
011
012/**
013 * @author tome
014 */
015@Controller(name = "pragmatachShowControllersController")
016@View(view = "pragmatach/admin/controllers.html")
017public class ShowControllersController extends SecuredAdminController {
018   private Set<Class<?>> controllers;
019
020   public Controller getControllerAnnotation(Class<?> clazz) {
021      return clazz.getAnnotation(Controller.class);
022   }
023
024   public Set<Class<?>> getControllers() {
025      return controllers;
026   }
027
028   @Route(uri = "/pragmatach/admin/controllers")
029   public Response render() throws PragmatachException {
030      controllers = Controllers.getInstance().getControllers();
031      return super.render();
032   }
033
034   public void setControllers(Set<Class<?>> controllers) {
035      this.controllers = controllers;
036   }
037}