wt.wait
Class WaitService

java.lang.Object
  extended bywt.wait.WaitService

public class WaitService
extends Object


Nested Class Summary
static class WaitService.Cache
           
 
Field Summary
static WaitService.Cache wsSignal
          Usage patterns: static methods getLockObj / waitOn / notifyOn String lock = WaitService.getLockObj ("someString"); synchronized (lock) { try { WaitService.waitOn (lock); } catch (InterruptedException e) { e.printStackTrace(); } } String lock = WaitService.getLockObj ("someString"); synchronized (lock) { WaitService.notifyOn (lock); }
 
Constructor Summary
WaitService()
           
 
Method Summary
private static void createSignaler()
           
static String getLockObj(String lock)
          Get String lock object
private static WaitService.Cache getSignaler()
           
static void notifyOn(String key)
          Notifies remote caches via overloaded remove method
static void waitOn(String key)
          Wait for a notification for key Block indefinitely
static void waitOn(String key, long timeout)
          Wait for a notification for key Blocks for a maximum of timeout seconds or indefinitely if timeout=0
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wsSignal

public static WaitService.Cache wsSignal
Usage patterns: static methods getLockObj / waitOn / notifyOn String lock = WaitService.getLockObj ("someString"); synchronized (lock) { try { WaitService.waitOn (lock); } catch (InterruptedException e) { e.printStackTrace(); } } String lock = WaitService.getLockObj ("someString"); synchronized (lock) { WaitService.notifyOn (lock); }

Constructor Detail

WaitService

public WaitService()
Method Detail

getSignaler

private static WaitService.Cache getSignaler()

createSignaler

private static void createSignaler()

getLockObj

public static String getLockObj(String lock)
Get String lock object


waitOn

public static void waitOn(String key)
                   throws InterruptedException
Wait for a notification for key Block indefinitely

Throws:
InterruptedException

waitOn

public static void waitOn(String key,
                          long timeout)
                   throws InterruptedException
Wait for a notification for key Blocks for a maximum of timeout seconds or indefinitely if timeout=0

Throws:
InterruptedException

notifyOn

public static void notifyOn(String key)
Notifies remote caches via overloaded remove method