1 /** 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.geronimo.console.classloaderview; 18 19 import java.io.IOException; 20 21 import javax.portlet.ActionRequest; 22 import javax.portlet.ActionResponse; 23 import javax.portlet.PortletConfig; 24 import javax.portlet.PortletException; 25 import javax.portlet.PortletRequestDispatcher; 26 import javax.portlet.RenderRequest; 27 import javax.portlet.RenderResponse; 28 import javax.portlet.WindowState; 29 30 import org.apache.geronimo.console.BasePortlet; 31 32 public class ClassLoaderViewPortlet extends BasePortlet { 33 34 private static final String NORMALVIEW_JSP = "/WEB-INF/view/classloaderview/view.jsp"; 35 36 private static final String MAXIMIZEDVIEW_JSP = "/WEB-INF/view/classloaderview/view.jsp"; 37 38 private static final String HELPVIEW_JSP = "/WEB-INF/view/classloaderview/help.jsp"; 39 40 private PortletRequestDispatcher normalView; 41 42 private PortletRequestDispatcher maximizedView; 43 44 private PortletRequestDispatcher helpView; 45 46 public void processAction(ActionRequest actionRequest, 47 ActionResponse actionResponse) throws PortletException, IOException { 48 } 49 50 protected void doView(RenderRequest renderRequest, 51 RenderResponse renderResponse) throws IOException, PortletException { 52 if (WindowState.MINIMIZED.equals(renderRequest.getWindowState())) { 53 return; 54 } 55 if (WindowState.NORMAL.equals(renderRequest.getWindowState())) { 56 normalView.include(renderRequest, renderResponse); 57 } else { 58 maximizedView.include(renderRequest, renderResponse); 59 } 60 } 61 62 protected void doHelp(RenderRequest renderRequest, 63 RenderResponse renderResponse) throws PortletException, IOException { 64 helpView.include(renderRequest, renderResponse); 65 } 66 67 public void init(PortletConfig portletConfig) throws PortletException { 68 super.init(portletConfig); 69 normalView = portletConfig.getPortletContext().getRequestDispatcher( 70 NORMALVIEW_JSP); 71 maximizedView = portletConfig.getPortletContext().getRequestDispatcher( 72 MAXIMIZEDVIEW_JSP); 73 helpView = portletConfig.getPortletContext().getRequestDispatcher( 74 HELPVIEW_JSP); 75 } 76 77 public void destroy() { 78 normalView = null; 79 maximizedView = null; 80 helpView = null; 81 super.destroy(); 82 } 83 }