Graphene Implementation 1.0.0.CR3

org.jboss.arquillian.ajocado.waiting.ajax
Class DefaultAjaxWaiting

java.lang.Object
  extended by org.jboss.arquillian.ajocado.waiting.DefaultWaiting<AjaxWaiting>
      extended by org.jboss.arquillian.ajocado.waiting.ajax.DefaultAjaxWaiting
All Implemented Interfaces:
Cloneable, AjaxWaiting, Waiting<AjaxWaiting>

public class DefaultAjaxWaiting
extends DefaultWaiting<AjaxWaiting>
implements AjaxWaiting

Implementation of waiting for satisfaction of conditions on page after the Ajax request.

It uses custom JavaScript and com.thoughtworks.selenium.Selenium.Selenium#waitForCondition(String, String) to wait for satisfying given condition.

Version:
$Revision$
Author:
Lukas Fryc

Constructor Summary
DefaultAjaxWaiting()
           
 
Method Summary
 void until(JavaScriptCondition condition)
          Stars loop waiting to satisfy condition.
<T> void
waitForChange(JavaScriptRetriever<T> retriever)
           Waits until Retrieve's implementation doesn't retrieve value other than value stored by initialization in retriever.
<T> void
waitForChange(T oldValue, JavaScriptRetriever<T> retriever)
          Waits until Retrieve's implementation doesn't retrieve value other than oldValue.
<T> T
waitForChangeAndReturn(JavaScriptRetriever<T> retriever)
           Waits until Retrieve's implementation doesn't retrieve value other than value stored by initialization in retriever.
<T> T
waitForChangeAndReturn(T oldValue, JavaScriptRetriever<T> retriever)
          Waits until Retrieve's implementation doesn't retrieve value other than oldValue and this new value returns.
 
Methods inherited from class org.jboss.arquillian.ajocado.waiting.DefaultWaiting
dontFail, fail, failWith, failWith, getInterval, getTimeout, interval, isDelayed, noDelay, timeout, waitForTimeout, withDelay
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.arquillian.ajocado.waiting.Waiting
dontFail, failWith, failWith, interval, noDelay, timeout, waitForTimeout, withDelay
 

Constructor Detail

DefaultAjaxWaiting

public DefaultAjaxWaiting()
Method Detail

until

public void until(JavaScriptCondition condition)
Stars loop waiting to satisfy condition.

Specified by:
until in interface AjaxWaiting
Parameters:
condition - what wait for to be satisfied

waitForChange

public <T> void waitForChange(T oldValue,
                              JavaScriptRetriever<T> retriever)
Waits until Retrieve's implementation doesn't retrieve value other than oldValue.

Specified by:
waitForChange in interface AjaxWaiting
Type Parameters:
T - type of value what we are waiting for change
Parameters:
oldValue - value that we are waiting for change
retriever - implementation of retrieving actual value

waitForChange

public <T> void waitForChange(JavaScriptRetriever<T> retriever)

Waits until Retrieve's implementation doesn't retrieve value other than value stored by initialization in retriever.

After retrieving, new value will be associated with given Retriever.

Note that Retriever needs to be initialized first by one of methods RetrievedValueHolder.initializeValue() or RetrievedValueHolder.setValue(Object) .

Specified by:
waitForChange in interface AjaxWaiting
Type Parameters:
T - type of value what we are waiting for change
Parameters:
retriever - implementation of retrieving actual value

waitForChangeAndReturn

public <T> T waitForChangeAndReturn(T oldValue,
                                    JavaScriptRetriever<T> retriever)
Waits until Retrieve's implementation doesn't retrieve value other than oldValue and this new value returns.

Specified by:
waitForChangeAndReturn in interface AjaxWaiting
Type Parameters:
T - type of value what we are waiting for change
Parameters:
oldValue - value that we are waiting for change
retriever - implementation of retrieving actual value
Returns:
new retrieved value

waitForChangeAndReturn

public <T> T waitForChangeAndReturn(JavaScriptRetriever<T> retriever)

Waits until Retrieve's implementation doesn't retrieve value other than value stored by initialization in retriever.

After retrieving, new value will be associated with given Retriever.

Note that Retriever needs to be initialized first by one of methods RetrievedValueHolder.initializeValue() or RetrievedValueHolder.setValue(Object) .

Specified by:
waitForChangeAndReturn in interface AjaxWaiting
Type Parameters:
T - type of value what we are waiting for change
Parameters:
retriever - implementation of retrieving actual value
Returns:
new retrieved value

Graphene Implementation 1.0.0.CR3

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.