static FrameSelector newTopFrame( WebWindow window ) { return new FrameSelector( WebRequest.TOP_FRAME, window ); }
public String toString() { return "Frame Selector: [ " + getFullName() + " ]"; }
/** * Returns the name of the frame containing this request source. * @deprecated as of 1.6, use #getFrame */ public String getPageFrame() { return _frame.getName(); }
private FrameSelector lookupFrame( FrameSelector rootFrame, String target ) { FrameSelector result = getFromSubframe( rootFrame, target ); if (result != null) { return result; } else if (rootFrame.getName().equals( target )) { return rootFrame; } else if (rootFrame.getParent() != null) { return lookupFrame( rootFrame.getParent(), target ); } else { return null; } }
WebWindow getWindow() { return _window != null ? _window : (_parent == null ? null : _parent.getWindow()); }
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 FrameSelector lookupFrame( FrameSelector rootFrame, String target ) { FrameSelector result = getFromSubframe( rootFrame, target ); if (result != null) { return result; } else if (rootFrame.getName().equals( target )) { return rootFrame; } else if (rootFrame.getParent() != null) { return lookupFrame( rootFrame.getParent(), target ); } else { return null; } }
WebWindow getWindow() { return _window != null ? _window : (_parent == null ? null : _parent.getWindow()); }
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 ); }
/** * Returns the name of the frame containing this page. **/ public String getFrameName() { return _frame.getName(); }
private FrameSelector lookupFrame( FrameSelector rootFrame, String target ) { FrameSelector result = getFromSubframe( rootFrame, target ); if (result != null) { return result; } else if (rootFrame.getName().equals( target )) { return rootFrame; } else if (rootFrame.getParent() != null) { return lookupFrame( rootFrame.getParent(), target ); } else { return null; } }
static FrameSelector newTopFrame( WebWindow window ) { return new FrameSelector( WebRequest.TOP_FRAME, window ); }
WebWindow getWindow() { return _window != null ? _window : (_parent == null ? null : _parent.getWindow()); }
private String getFullName() { return _name + (_parent == null ? "" : " in " + _parent.getFullName() ); }
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 ); }
/** * Returns the name of the frame containing this page. **/ public String getFrameName() { return _frame.getName(); }
/** * 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; } }