org.openqa.selenium.server
Class FrameGroupCommandQueueSet

java.lang.Object
  extended by org.openqa.selenium.server.FrameGroupCommandQueueSet

public class FrameGroupCommandQueueSet
extends java.lang.Object

Manages sets of CommandQueues corresponding to windows and frames in a single browser session.

Author:
nelsons

Field Summary
static java.lang.String DEFAULT_LOCAL_FRAME_ADDRESS
           
static java.lang.String DEFAULT_SELENIUM_WINDOW_NAME
          Each user-visible window group has a selenium window name.
static java.util.Map<java.lang.String,FrameGroupCommandQueueSet> queueSets
           
 
Constructor Summary
FrameGroupCommandQueueSet(java.lang.String sessionId)
           
 
Method Summary
static void clearQueueSet(java.lang.String sessionId)
          Deletes the specified FrameGroupCommandQueueSet
 java.lang.String doCommand(java.lang.String command, java.lang.String arg, java.lang.String value)
          Schedules the specified command to be retrieved by the next call to handle command result, and returns the result of that command.
 void endOfLife()
           Empty queues, and thereby wake up any threads that are hanging around.
 CommandQueue getCommandQueue()
           
static FrameGroupCommandQueueSet getOrMakeQueueSet(java.lang.String sessionId)
          Retrieves a FrameGroupCommandQueueSet for the specifed sessionId, creating a new one if there isn't one with that sessionId already
 RemoteCommand handleCommandResult(java.lang.String commandResult, FrameAddress incomingFrameAddress, java.lang.String uniqueId, boolean justLoaded, java.util.List jsWindowNameVars)
          Accepts a command reply, and retrieves the next command to run.
static FrameAddress makeFrameAddress(java.lang.String seleniumWindowName, java.lang.String localFrameAddress, boolean justLoaded)
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queueSets

public static final java.util.Map<java.lang.String,FrameGroupCommandQueueSet> queueSets

DEFAULT_LOCAL_FRAME_ADDRESS

public static final java.lang.String DEFAULT_LOCAL_FRAME_ADDRESS
See Also:
Constant Field Values

DEFAULT_SELENIUM_WINDOW_NAME

public static final java.lang.String DEFAULT_SELENIUM_WINDOW_NAME
Each user-visible window group has a selenium window name. The name of the initial browser window is "". Even if the page reloads, the JavaScript is able to determine that it is this initial window because window.opener==null. Any window for whom window.opener!=null is a "pop-up".

See Also:
Constant Field Values
Constructor Detail

FrameGroupCommandQueueSet

public FrameGroupCommandQueueSet(java.lang.String sessionId)
Method Detail

getCommandQueue

public CommandQueue getCommandQueue()

getOrMakeQueueSet

public static FrameGroupCommandQueueSet getOrMakeQueueSet(java.lang.String sessionId)
Retrieves a FrameGroupCommandQueueSet for the specifed sessionId, creating a new one if there isn't one with that sessionId already


clearQueueSet

public static void clearQueueSet(java.lang.String sessionId)
Deletes the specified FrameGroupCommandQueueSet


doCommand

public java.lang.String doCommand(java.lang.String command,
                                  java.lang.String arg,
                                  java.lang.String value)
Schedules the specified command to be retrieved by the next call to handle command result, and returns the result of that command.

Parameters:
command - - the remote command verb
arg - - the first remote argument (meaning depends on the verb)
value - - the second remote argument
Returns:
- the command result, defined by the remote JavaScript. "getX" style commands may return data from the browser; other "doX" style commands may just return "OK" or an error message.

handleCommandResult

public RemoteCommand handleCommandResult(java.lang.String commandResult,
                                         FrameAddress incomingFrameAddress,
                                         java.lang.String uniqueId,
                                         boolean justLoaded,
                                         java.util.List jsWindowNameVars)

Accepts a command reply, and retrieves the next command to run.

Parameters:
commandResult - - the reply from the previous command, or null
incomingFrameAddress - - frame from which the reply came
uniqueId -
justLoaded -
jsWindowNameVars -
Returns:
- the next command to run

endOfLife

public void endOfLife()

Empty queues, and thereby wake up any threads that are hanging around.


makeFrameAddress

public static FrameAddress makeFrameAddress(java.lang.String seleniumWindowName,
                                            java.lang.String localFrameAddress,
                                            boolean justLoaded)

reset

public void reset()


Copyright © 2006 null. All Rights Reserved.