public PageContextImpl initialize ( HttpServlet servlet , HttpServletRequest req , HttpServletResponse rsp , String errorPageURL , boolean needsSession , int bufferSize , boolean autoFlush , boolean isChild , boolean ignoreScopes ) { parent = null ; requestId = counter ++ ; appListenerType = ApplicationListener . TYPE_NONE ; this . ignoreScopes = ignoreScopes ; ReqRspUtil . setContentType ( rsp , "text/html; charset=" + config . getWebCharset ( ) . name ( ) ) ; this . isChild = isChild ; applicationContext = defaultApplicationContext ; startTime = System . currentTimeMillis ( ) ; thread = Thread . currentThread ( ) ; this . req = new HTTPServletRequestWrap ( req ) ; this . rsp = rsp ; this . servlet = servlet ; // Writers if ( config . debugLogOutput ( ) ) { CFMLWriter w = config . getCFMLWriter ( this , req , rsp ) ; w . setAllowCompression ( false ) ; DebugCFMLWriter dcw = new DebugCFMLWriter ( w ) ; bodyContentStack . init ( dcw ) ; debugger . setOutputLog ( dcw ) ; } else { bodyContentStack . init ( config . getCFMLWriter ( this , req , rsp ) ) ; } writer = bodyContentStack . getWriter ( ) ; forceWriter = writer ; // Scopes server = ScopeContext . getServerScope ( this , ignoreScopes ) ; if ( hasFamily ) { variablesRoot = new VariablesImpl ( ) ; variables = variablesRoot ; request = new RequestImpl ( ) ; _url = new URLImpl ( ) ; _form = new FormImpl ( ) ; urlForm = new UrlFormImpl ( _form , _url ) ; undefined = new UndefinedImpl ( this , getScopeCascadingType ( ) ) ; hasFamily = false ; } else if ( variables == null ) { variablesRoot = new VariablesImpl ( ) ; variables = variablesRoot ; } request . initialize ( this ) ; if ( config . mergeFormAndURL ( ) ) { url = urlForm ; form = urlForm ; } else { url = _url ; form = _form ; } // url.initialize(this); // form.initialize(this); // undefined.initialize(this); psq = config . getPSQL ( ) ; fdEnabled = ! config . allowRequestTimeout ( ) ; if ( config . getExecutionLogEnabled ( ) ) this . execLog = config . getExecutionLogFactory ( ) . getInstance ( this ) ; if ( debugger != null ) debugger . init ( config ) ; undefined . initialize ( this ) ; timeoutStacktrace = null ; return this ; }
initialize a existing page context