001 package com.khubla.pragmatach.plugin.adminapp;
002
003 import java.util.Map;
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.plugin.PluginDescriptor;
011 import com.khubla.pragmatach.framework.plugin.PluginDescriptors;
012
013 /**
014 * @author tome
015 */
016 @Controller(name = "pragmatachShowPluginsController")
017 @View(view = "pragmatach/admin/plugins.html")
018 public class ShowPluginsController extends SecuredAdminController {
019 /**
020 * plugins
021 */
022 private Map<String, PluginDescriptor> plugins;
023
024 public Map<String, PluginDescriptor> getPlugins() {
025 return plugins;
026 }
027
028 @Route(uri = "/pragmatach/admin/plugins")
029 public Response render() throws PragmatachException {
030 plugins = PluginDescriptors.getPlugins();
031 return super.render();
032 }
033
034 public void setPlugins(Map<String, PluginDescriptor> plugins) {
035 this.plugins = plugins;
036 }
037 }