protected boolean process(Session sess, RenderRequest request,
RenderResponse response, String path, boolean bRichlet)
throws PortletException, IOException {
if (D.ON && log.debugable()) log.debug("Creates from "+path);
final WebManager webman = getWebManager();
final WebApp wapp = webman.getWebApp();
final WebAppCtrl wappc = (WebAppCtrl)wapp;
final HttpServletRequest httpreq = RenderHttpServletRequest.getInstance(request);
final HttpServletResponse httpres = RenderHttpServletResponse.getInstance(response);
final ServletContext svlctx = (ServletContext)wapp.getNativeContext();
final DesktopRecycle dtrc = wapp.getConfiguration().getDesktopRecycle();
Desktop desktop = dtrc != null ? Utils.beforeService(dtrc, svlctx, sess, httpreq, httpres, path): null;
try {
if (desktop != null) { //recycle
final Page page = Utils.getMainPage(desktop);