All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jclarion.clarion.swing.OpenMonitor Maven / Gradle / Ivy

/**
 * Copyright 2010, by Andrew Barnham
 *
 * The contents of this file are subject to
 * GNU Lesser General Public License (LGPL), v.3
 * http://www.gnu.org/licenses/lgpl.txt
 * 
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied.
 */
package org.jclarion.clarion.swing;

public class OpenMonitor {

    private boolean opened;
    
    public OpenMonitor() {
    }
    
    public void setOpened()
    {
        synchronized(this) {
            opened=true;
            notifyAll();
        }
    }
    
    public boolean isOpen()
    {
        synchronized(this) {
            return opened;
        }
    }
    
    public void waitForOpen()
    {
        synchronized(this) {
            while (!opened) {
                try {
                    wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                    return;
                }
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy