FrameHolder( WebWindow window ) { _window = window; _topFrame = FrameSelector.newTopFrame( window ); DefaultWebResponse blankResponse = new DefaultWebResponse( window.getClient(), null, WebResponse.BLANK_HTML ); _contents.put( _topFrame, blankResponse ); HttpUnitOptions.getScriptingEngine().associate( blankResponse ); }
FrameHolder( WebWindow window ) { _window = window; _topFrame = FrameSelector.newTopFrame( window ); DefaultWebResponse blankResponse = new DefaultWebResponse( window.getClient(), null, WebResponse.BLANK_HTML ); _contents.put( _topFrame, blankResponse ); HttpUnitOptions.getScriptingEngine().associate( blankResponse ); }
private ClientProperties getClientProperties() { WebWindow window = _response.getWindow(); return window == null ? ClientProperties.getDefaultProperties() : window.getClient().getClientProperties(); }
FrameHolder( WebWindow window ) { _window = window; _topFrame = FrameSelector.newTopFrame( window ); DefaultWebResponse blankResponse = new DefaultWebResponse( window.getClient(), null, WebResponse.BLANK_HTML ); _contents.put( _topFrame, blankResponse ); HttpUnitOptions.getScriptingEngine().associate( blankResponse ); }
private ClientProperties getClientProperties() { WebWindow window = _response.getWindow(); return window == null ? ClientProperties.getDefaultProperties() : window.getClient().getClientProperties(); }
private ClientProperties getClientProperties() { WebWindow window = _response.getWindow(); return window == null ? ClientProperties.getDefaultProperties() : window.getClient().getClientProperties(); }
/** * check whether redirect is configured * @param response * @return */ private boolean redirectConfigured( WebResponse response ) { boolean isAutoredirect=getClient().getClientProperties().isAutoRedirect(); boolean hasLocation=response.getHeaderField( "Location" ) != null; int responseCode=response.getResponseCode(); boolean result=isAutoredirect && responseCode >= HttpURLConnection.HTTP_MOVED_PERM && responseCode <= HttpURLConnection.HTTP_MOVED_TEMP && hasLocation; return result; }
/** * check whether redirect is configured * @param response * @return */ private boolean redirectConfigured( WebResponse response ) { boolean isAutoredirect=getClient().getClientProperties().isAutoRedirect(); boolean hasLocation=response.getHeaderField( "Location" ) != null; int responseCode=response.getResponseCode(); boolean result=isAutoredirect && responseCode >= HttpURLConnection.HTTP_MOVED_PERM && responseCode <= HttpURLConnection.HTTP_MOVED_TEMP && hasLocation; return result; }
/** * check whether redirect is configured * @param response * @return */ private boolean redirectConfigured( WebResponse response ) { boolean isAutoredirect=getClient().getClientProperties().isAutoRedirect(); boolean hasLocation=response.getHeaderField( "Location" ) != null; int responseCode=response.getResponseCode(); boolean result=isAutoredirect && responseCode >= HttpURLConnection.HTTP_MOVED_PERM && responseCode <= HttpURLConnection.HTTP_MOVED_TEMP && hasLocation; return result; }
/** * Determines the frame in which the reply to a request will be stored. */ FrameSelector getTargetFrame( WebRequest request ) { if (WebRequest.NEW_WINDOW.equalsIgnoreCase( request.getTarget() )) { return FrameSelector.NEW_FRAME; } else if (WebRequest.TOP_FRAME.equalsIgnoreCase( request.getTarget() )) { return _topFrame; } else if (WebRequest.SAME_FRAME.equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame(); } else if (WebRequest.PARENT_FRAME.equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame().getParent() == null ? _topFrame : request.getSourceFrame().getParent(); } else if (request.getSourceFrame().getName().equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame(); } else { FrameSelector targetFrame = getFrame( request.getSourceFrame(), request.getTarget() ); if (targetFrame == null) targetFrame =_window.getClient().findFrame( request.getTarget() ); return (targetFrame != null) ? targetFrame : FrameSelector.NEW_FRAME; } }
/** * Determines the frame in which the reply to a request will be stored. */ FrameSelector getTargetFrame( WebRequest request ) { if (WebRequest.NEW_WINDOW.equalsIgnoreCase( request.getTarget() )) { return FrameSelector.NEW_FRAME; } else if (WebRequest.TOP_FRAME.equalsIgnoreCase( request.getTarget() )) { return _topFrame; } else if (WebRequest.SAME_FRAME.equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame(); } else if (WebRequest.PARENT_FRAME.equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame().getParent() == null ? _topFrame : request.getSourceFrame().getParent(); } else if (request.getSourceFrame().getName().equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame(); } else { FrameSelector targetFrame = getFrame( request.getSourceFrame(), request.getTarget() ); if (targetFrame == null) targetFrame =_window.getClient().findFrame( request.getTarget() ); return (targetFrame != null) ? targetFrame : FrameSelector.NEW_FRAME; } }
/** * Determines the frame in which the reply to a request will be stored. */ FrameSelector getTargetFrame( WebRequest request ) { if (WebRequest.NEW_WINDOW.equalsIgnoreCase( request.getTarget() )) { return FrameSelector.NEW_FRAME; } else if (WebRequest.TOP_FRAME.equalsIgnoreCase( request.getTarget() )) { return _topFrame; } else if (WebRequest.SAME_FRAME.equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame(); } else if (WebRequest.PARENT_FRAME.equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame().getParent() == null ? _topFrame : request.getSourceFrame().getParent(); } else if (request.getSourceFrame().getName().equalsIgnoreCase( request.getTarget() )) { return request.getSourceFrame(); } else { FrameSelector targetFrame = getFrame( request.getSourceFrame(), request.getTarget() ); if (targetFrame == null) targetFrame =_window.getClient().findFrame( request.getTarget() ); return (targetFrame != null) ? targetFrame : FrameSelector.NEW_FRAME; } }
/** * Updates this web client based on a received response. This includes updating * cookies and frames. **/ WebResponse updateWindow( String requestTarget, WebResponse response, RequestContext requestContext ) throws IOException, SAXException { _client.updateClient( response ); if (getClient().getClientProperties().isAutoRefresh() && response.getRefreshRequest() != null) { WebRequest request=response.getRefreshRequest(); WebResponse result=getResponse( request ); return result; } else if (shouldFollowRedirect( response )) { delay( HttpUnitOptions.getRedirectDelay() ); return getResponse( new RedirectWebRequest( response ) ); } else { _client.updateFrameContents( this, requestTarget, response, requestContext ); return response; } }
/** * Updates this web client based on a received response. This includes updating * cookies and frames. **/ WebResponse updateWindow( String requestTarget, WebResponse response, RequestContext requestContext ) throws IOException, SAXException { _client.updateClient( response ); if (getClient().getClientProperties().isAutoRefresh() && response.getRefreshRequest() != null) { WebRequest request=response.getRefreshRequest(); WebResponse result=getResponse( request ); return result; } else if (shouldFollowRedirect( response )) { delay( HttpUnitOptions.getRedirectDelay() ); return getResponse( new RedirectWebRequest( response ) ); } else { _client.updateFrameContents( this, requestTarget, response, requestContext ); return response; } }
/** * Updates this web client based on a received response. This includes updating * cookies and frames. **/ WebResponse updateWindow( String requestTarget, WebResponse response, RequestContext requestContext ) throws IOException, SAXException { _client.updateClient( response ); if (getClient().getClientProperties().isAutoRefresh() && response.getRefreshRequest() != null) { WebRequest request=response.getRefreshRequest(); WebResponse result=getResponse( request ); return result; } else if (shouldFollowRedirect( response )) { delay( HttpUnitOptions.getRedirectDelay() ); return getResponse( new RedirectWebRequest( response ) ); } else { _client.updateFrameContents( this, requestTarget, response, requestContext ); return response; } }