1 10 package org.mmbase.clustering; 11 12 import org.mmbase.module.core.MMObjectNode; 13 import org.mmbase.util.logging.Logger; 14 import org.mmbase.util.logging.Logging; 15 16 25 public class WaitNode { 26 27 private static final Logger log = Logging.getLoggerInstance(WaitNode.class); 28 29 32 private int number; 33 34 37 public WaitNode(MMObjectNode node) { 38 this.number = node.getNumber(); 39 } 40 41 44 public synchronized void doWait(int time) { 45 try { 46 wait(time); 47 } catch(Exception e) { 48 log.error(Logging.stackTrace(e)); 49 } 50 } 51 52 55 public boolean doNotifyCheck(int wantednumber) { 56 if (number == wantednumber) { 57 doNotify(); 58 return true; 59 } else { 60 return false; 61 } 62 } 63 64 67 public synchronized void doNotify() { 68 notify(); 69 } 70 71 } 72 73 | Popular Tags |