From: <st...@us...> - 2009-11-18 12:20:38
|
Revision: 8052 http://smartfrog.svn.sourceforge.net/smartfrog/?rev=8052&view=rev Author: steve_l Date: 2009-11-18 12:19:49 +0000 (Wed, 18 Nov 2009) Log Message: ----------- SFOS-1300 need to make it easy to wait for the cloudfarmer coming up Modified Paths: -------------- trunk/core/components/cloudfarmer/src/org/smartfrog/services/cloudfarmer/client/components/components.sf Modified: trunk/core/components/cloudfarmer/src/org/smartfrog/services/cloudfarmer/client/components/components.sf =================================================================== --- trunk/core/components/cloudfarmer/src/org/smartfrog/services/cloudfarmer/client/components/components.sf 2009-11-18 12:18:17 UTC (rev 8051) +++ trunk/core/components/cloudfarmer/src/org/smartfrog/services/cloudfarmer/client/components/components.sf 2009-11-18 12:19:49 UTC (rev 8052) @@ -132,17 +132,36 @@ } /** - * Check for the farm being avaialable + * Check for the farm being available */ FarmIsAvailable extends AbstractFarmerClientCondition { sfClass "org.smartfrog.services.cloudfarmer.client.components.FarmIsAvailable" } - +/* + * Availability test as a condition + */ FarmIsAvailableCondition extends FarmIsAvailable { checkOnStartup false; } +/** + * Availability test as a workflow which will terminate on startup if met. If not met, it just hangs around, + * does not make any serious attempts to exit + */ FarmIsAvailableWorkflow extends FarmIsAvailable { sfShouldTerminate true; +} + +/** + * Wait for the farmer to declare itself available + */ +WaitForFarmer extends FailingWaitFor { + farmer TBD; + interval 500; + timeout 20000; + failureText "Farmer was not available on time"; + condition extends FarmIsAvailableCondition { + farmer LAZY PARENT:farmer; + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |