/**
*
*/
package net.combase.desktopcrm.swing;
import net.combase.desktopcrm.domain.AbstractCrmObject;
/**
* @author "Till Freier"
*
*/
public final class DataSelectionEventManager
{
public interface DataSelectionListener
{
public void dataSelected(AbstractCrmObject data);
}
public interface DataSelectionActivationListener
{
public void initiateDataSelection();
}
private static DataSelectionListener listener;
private static DataSelectionActivationListener activationListener;
private DataSelectionEventManager()
{
super();
}
public static void initiateDataSelection(DataSelectionListener l)
{
listener = l;
activationListener.initiateDataSelection();
}
public static void setDataSelActivationListener(DataSelectionActivationListener l)
{
activationListener = l;
}
public static void dataSelected(AbstractCrmObject data)
{
if (listener == null)
return;
listener.dataSelected(data);
listener = null;
}
}