1 17 package org.apache.geronimo.console.car; 18 19 import java.io.IOException ; 20 import java.util.List ; 21 import java.util.ArrayList ; 22 import java.util.Arrays ; 23 import javax.portlet.ActionRequest; 24 import javax.portlet.ActionResponse; 25 import javax.portlet.PortletException; 26 import javax.portlet.RenderRequest; 27 import javax.portlet.RenderResponse; 28 import org.apache.geronimo.console.MultiPageModel; 29 import org.apache.geronimo.console.util.ConfigurationData; 30 import org.apache.geronimo.console.util.PortletManager; 31 import org.apache.geronimo.system.plugin.PluginRepositoryList; 32 33 38 public class IndexHandler extends BaseImportExportHandler { 39 public IndexHandler() { 40 super(INDEX_MODE, "/WEB-INF/view/car/index.jsp"); 41 } 42 43 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 44 String repo = request.getParameter("repository"); 45 if(repo != null) response.setRenderParameter("repository", repo); 46 return getMode(); 47 } 48 49 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 50 PluginRepositoryList[] lists = PortletManager.getCurrentServer(request).getPluginRepositoryLists(); 51 List list = new ArrayList (); 52 for (int i = 0; i < lists.length; i++) { 53 PluginRepositoryList repo = lists[i]; 54 list.addAll(Arrays.asList(repo.getRepositories())); 55 } 56 ConfigurationData[] configs = PortletManager.getConfigurations(request, null, false); 57 request.setAttribute("configurations", configs); 58 request.setAttribute("repositories", list); 59 String repository = request.getParameter("repository"); 60 request.setAttribute("repository", repository); 61 } 62 63 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 64 request.setAttribute("repository", request.getParameter("repository")); 65 request.setAttribute("repo-user", request.getParameter("username")); 66 request.setAttribute("repo-pass", request.getParameter("password")); 67 return LIST_MODE+BEFORE_ACTION; 68 } 69 } 70 | Popular Tags |