1 package fr.improve.struts.taglib.layout.workflow; 2 3 import java.io.IOException ; 4 import javax.servlet.ServletException ; 5 import javax.servlet.http.HttpServletRequest ; 6 import javax.servlet.http.HttpServletResponse ; 7 import javax.servlet.http.HttpSession ; 8 9 import org.apache.struts.config.ForwardConfig; 10 import org.apache.struts.tiles.TilesRequestProcessor; 11 12 import fr.improve.struts.taglib.layout.sort.SortUtil; 13 import fr.improve.struts.taglib.layout.treeview.TreeViewReconciler; 14 15 25 public class LayoutRequestProcessor extends TilesRequestProcessor { 26 public static final String CONTEXT_KEY = "fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor.CONTEXT_KEY"; 27 private static final String CONTEXT_REQUIRED = "fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor.CONTEXT_REQUIRED"; 28 29 protected void processForwardConfig(HttpServletRequest request, 30 HttpServletResponse response, 31 ForwardConfig forward) 32 throws IOException , ServletException { 33 if (forward != null) { 35 TreeViewReconciler.reconceileFromMenu(request, response); 37 38 super.processForwardConfig(request, response, forward); 40 41 HttpSession lc_session = request.getSession(false); 42 if (lc_session!=null) { 43 SortUtil lc_sortUtil = (SortUtil) lc_session.getAttribute(SortUtil.SORTUTIL_KEY); 44 if (lc_sortUtil!=null && "aaa".equals(request.getAttribute(SortUtil.SORTUTIL_KEY + "aaa"))) { 45 lc_sortUtil.initSortUtil(request, forward.getPath()); 46 } 47 } 48 } 49 50 } 53 } 54 | Popular Tags |