1 21 22 package org.opensubsystems.blog.www; 23 24 import java.util.List ; 25 26 import javax.servlet.ServletConfig ; 27 import javax.servlet.ServletException ; 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import org.opensubsystems.blog.data.Blog; 32 import org.opensubsystems.blog.logic.BlogController; 33 import org.opensubsystems.core.data.DataConstant; 34 import org.opensubsystems.core.data.DataObject; 35 import org.opensubsystems.core.error.OSSException; 36 import org.opensubsystems.core.logic.ControllerManager; 37 import org.opensubsystems.patterns.listdata.data.ListOptions; 38 import org.opensubsystems.patterns.listdata.www.ListBrowserServlet; 39 40 50 public class EntryListServlet extends ListBrowserServlet 51 { 52 54 57 public static final String BLOGBROWSER_BLOGENTRY_PAGE 58 = "blogbrowser.entry.page"; 59 60 62 65 public void init( 66 ServletConfig scConfig 67 ) throws ServletException 68 { 69 super.init(scConfig); 70 71 cacheUIPath(scConfig, BLOGBROWSER_BLOGENTRY_PAGE, 73 "Path to entry viewer page is not set in property " 74 + BLOGBROWSER_BLOGENTRY_PAGE); 75 } 76 77 79 82 protected void completeAction( 83 Object [] listInfo, 84 HttpServletRequest hsrqRequest, 85 HttpServletResponse hsrpResponse, 86 String strUIID 87 ) throws Exception 88 { 89 ListOptions options = (ListOptions)listInfo[0]; 90 List lstDataObjects = (List )listInfo[1]; 91 92 if ((options.getParentDataType() == DataConstant.BLOG_DATA_TYPE) 93 && (options.getParentId() != DataObject.NEW_ID)) 94 { 95 Blog parent; 98 99 parent = (Blog)getController().get(options.getParentId()); 100 if (parent != null) 101 { 102 hsrqRequest.setAttribute("blog", parent); 103 } 104 } 105 if ((options.getExtraFilter() != null) 106 && (lstDataObjects != null) && (lstDataObjects.size() == 1)) 107 { 108 hsrqRequest.setAttribute("blogentry", lstDataObjects.get(0)); 113 strUIID = BLOGBROWSER_BLOGENTRY_PAGE; 114 } 115 116 hsrqRequest.setAttribute("blognavigator", getNavigator(hsrqRequest)); 120 121 super.completeAction(listInfo, hsrqRequest, hsrpResponse, strUIID); 122 } 123 124 126 132 protected BlogController getController( 133 ) throws OSSException 134 { 135 BlogController controller; 136 137 controller = (BlogController)ControllerManager.getInstance( 138 BlogController.class); 139 140 return controller; 141 } 142 143 149 protected BlogNavigator getNavigator( 150 HttpServletRequest hsrqRequest 151 ) 152 { 153 return new DynamicBlogNavigator(hsrqRequest); 154 } 155 } 156 | Popular Tags |