1 /* 2 * Copyright 2003,2004,2005 The Apache Software Foundation. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.apache.pluto.portlet.admin.controller; 17 18 import java.io.IOException; 19 20 import javax.portlet.ActionRequest; 21 import javax.portlet.ActionResponse; 22 import javax.portlet.PortletException; 23 import javax.portlet.RenderRequest; 24 import javax.portlet.RenderResponse; 25 26 import org.apache.pluto.portlet.admin.PlutoAdminConstants; 27 import org.apache.pluto.portlet.admin.services.PageRegistryService; 28 29 /*** 30 * PageRegistryPortlet 31 * 32 * @author Craig Doremus 33 * 34 */ 35 public class PageRegistryPortlet extends ControllerPortlet { 36 37 private PageRegistryService service; 38 39 /* (non-Javadoc) 40 * @see javax.portlet.GenericPortlet#doEdit(javax.portlet.RenderRequest, javax.portlet.RenderResponse) 41 */ 42 protected void doEdit(RenderRequest request, RenderResponse response) 43 throws PortletException, IOException { 44 String rows = request.getParameter("rows"); 45 String cols = request.getParameter("cols"); 46 if (rows != null && cols != null) { 47 request.setAttribute("rows", rows); 48 request.setAttribute("cols", cols); 49 _incEdit = "/PageRegistryEdit2.jsp"; 50 } 51 super.doEdit(request, response); 52 } 53 /* (non-Javadoc) 54 * @see javax.portlet.GenericPortlet#doView(javax.portlet.RenderRequest, javax.portlet.RenderResponse) 55 */ 56 protected void doView(RenderRequest request, RenderResponse response) 57 throws PortletException, IOException { 58 service.getAllPages(request); 59 super.doView(request, response); 60 } 61 /* (non-Javadoc) 62 * @see javax.portlet.GenericPortlet#init() 63 */ 64 public void init() throws PortletException { 65 super.init(); 66 service = new PageRegistryService(); 67 } 68 /* (non-Javadoc) 69 * @see javax.portlet.GenericPortlet#doHelp(javax.portlet.RenderRequest, javax.portlet.RenderResponse) 70 */ 71 protected void doHelp(RenderRequest request, RenderResponse response) 72 throws PortletException, IOException { 73 // TODO Auto-generated method stub 74 super.doHelp(request, response); 75 } 76 /* (non-Javadoc) 77 * @see javax.portlet.Portlet#processAction(javax.portlet.ActionRequest, javax.portlet.ActionResponse) 78 */ 79 public void processAction(ActionRequest request, ActionResponse response) 80 throws PortletException, IOException { 81 82 try { 83 String action = request.getParameter("action"); 84 log("Action param == " + action); 85 86 /* TODO: Implement portlet deletion 87 if (action == null) { 88 ;//do nothing 89 } else if (action.equals("showallpages")) { 90 91 } else if (action.equals("showhome")) { 92 _incView = "/PageRegistryView.jsp"; 93 response.setPortletMode(PortletMode.VIEW); 94 } else if (action.equals("showpage")) { 95 //TODO: finish implementation 96 //shows page for editing of attributes 97 service.getPage(request); 98 _incEdit = "/PageRegistryEdit.jsp"; 99 response.setPortletMode(PortletMode.EDIT); 100 } else if (action.equals("showpagelayout")) { 101 //TODO: finish implementation 102 //shows page for editing of layout cells 103 service.modifyPageAttributes(request); 104 _incEdit = "/PageRegistryEdit2.jsp"; 105 response.setPortletMode(PortletMode.EDIT); 106 } else if (action.equals("savepagelayout")) { 107 //TODO: process new layout 108 // delegate.savePage(prPath, request); 109 response.setPortletMode(PortletMode.VIEW); 110 _incView = "/PageRegistryView.jsp"; 111 } 112 */ 113 } catch (Throwable e) { 114 log("Error! ", e); 115 request.getPortletSession().setAttribute(PlutoAdminConstants.ERROR_ATTR, e); 116 } 117 } 118 }