package jadex.tools.daemon;
import jadex.commons.ChangeEvent;
import jadex.commons.Future;
import jadex.commons.IFuture;
import jadex.commons.jtable.ObjectTableModel;
import javax.swing.JTable;
/**
*
*/
public class DaemonChangeListener implements IRemoteChangeListener
{
/** The platform table. */
protected JTable platformt;
/**
* Create a new change listener.
*/
public DaemonChangeListener(JTable platformt)
{
this.platformt = platformt;
}
/**
* Invoked when a change occurs.
*/
public IFuture changeOccurred(ChangeEvent event)
{
if(IDaemonService.ADDED.equals(event.getType()))
{
((ObjectTableModel)platformt.getModel()).addRow(new Object[]{event.getValue()}, event.getValue());
}
else if(IDaemonService.REMOVED.equals(event.getType()))
{
((ObjectTableModel)platformt.getModel()).removeRow(event.getValue());
}
return new Future(null);
}
}