1 package org.herac.tuxguitar.gui.actions; 2 3 public class ActionLock { 4 5 private static boolean working; 6 isLocked()7 public synchronized static boolean isLocked(){ 8 return working; 9 } 10 lock()11 public synchronized static void lock(){ 12 working = true; 13 } 14 unlock()15 public synchronized static void unlock(){ 16 working = false; 17 } 18 waitFor()19 public synchronized static void waitFor(){ 20 try { 21 while(isLocked()){ 22 synchronized( ActionLock.class ) { 23 ActionLock.class.wait(1); 24 } 25 } 26 } catch (InterruptedException e) { 27 e.printStackTrace(); 28 } 29 } 30 } 31