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