org.sdmlib.replication.MinSharedSpace Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SDMLib Show documentation
Show all versions of SDMLib Show documentation
SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.
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