org.jboss.test.selenium.framework
Class AjaxSeleniumProxy

java.lang.Object
  extended by org.jboss.test.selenium.framework.AjaxSeleniumProxy
All Implemented Interfaces:
InvocationHandler

public final class AjaxSeleniumProxy
extends Object
implements InvocationHandler

Proxy for retrieving thread local context of AjaxSelenium.

All methods on returned proxy will be invoked on AjaxSelenium instance associated with current thread.

Proxy specifically handles the situations when no context is set - in this situation, runtime exception with IllegalStateException cause is thrown.

Especially, the ExtendedTypedSelenium.isStarted() method is handled in that situation, it returns false instead of throwing exception. Therefore it can be safely used for obtaining current status of Selenium initialization.

Version:
$Revision$
Author:
Lukas Fryc

Method Summary
static AjaxSelenium getInstance()
          Returns the instance of proxy to thread local context of AjaxSelenium
 Object invoke(Object proxy, Method method, Object[] args)
          End point for handling invocations on proxy
static boolean isContextInitialized()
           
static void setCurrentContext(AjaxSelenium selenium)
          Sets the AjaxSelenium context for current thread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setCurrentContext

public static void setCurrentContext(AjaxSelenium selenium)
Sets the AjaxSelenium context for current thread

Parameters:
selenium - the AjaxSelenium instance

isContextInitialized

public static boolean isContextInitialized()

getInstance

public static AjaxSelenium getInstance()
Returns the instance of proxy to thread local context of AjaxSelenium

Returns:
the instance of proxy to thread local context of AjaxSelenium

invoke

public Object invoke(Object proxy,
                     Method method,
                     Object[] args)
              throws Throwable
End point for handling invocations on proxy

Specified by:
invoke in interface InvocationHandler
Throws:
Throwable


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.