/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.event;
import java.util.LinkedHashSet;
public class VerticalEventMulticaster
implements MenuHandlerListener, VerticalEventListener
{
protected LinkedHashSet<VerticalEventListener> listenerSet = new LinkedHashSet<VerticalEventListener>();
public VerticalEventMulticaster()
{
super();
}
public void add( VerticalEventListener l )
{
listenerSet.add( l );
}
public boolean hasListeners()
{
return listenerSet.size() > 0;
}
public void createdMenuItem( MenuHandlerEvent e )
{
for ( VerticalEventListener l : listenerSet )
{
( (MenuHandlerListener) l ).createdMenuItem( e );
}
}
public void removedMenuItem( MenuHandlerEvent e )
{
for ( VerticalEventListener l : listenerSet )
{
( (MenuHandlerListener) l ).removedMenuItem( e );
}
}
public void updatedMenuItem( MenuHandlerEvent e )
{
for ( VerticalEventListener l : listenerSet )
{
( (MenuHandlerListener) l ).updatedMenuItem( e );
}
}
}