
org.sdmlib.replication.MinSharedSpace Maven / Gradle / Ivy
package org.sdmlib.replication;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.concurrent.LinkedBlockingQueue;
import org.sdmlib.serialization.PropertyChangeInterface;
public class MinSharedSpace extends Thread implements PropertyChangeInterface
{
private LinkedBlockingQueue msgQueue = new LinkedBlockingQueue();
//==========================================================================
@Override
public void run()
{
while (true)
{
try
{
String msg = msgQueue.take();
handleMessage(msg);
}
catch (Exception e)
{
// just try again
e.printStackTrace();
}
}
}
//==========================================================================
public void handleMessage(String msg)
{
// msg should be a change event, store it into history and inform everybody
}
protected PropertyChangeSupport listeners = new PropertyChangeSupport(this);
@Override
public PropertyChangeSupport getPropertyChangeSupport()
{
return listeners;
}
public void addPropertyChangeListener(PropertyChangeListener listener)
{
getPropertyChangeSupport().addPropertyChangeListener(listener);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy