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; } }
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; } }
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; } }
/** * 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; } }