package de.webman.documenttype;
import com.teamkonzept.web.TKEvent;
import com.teamkonzept.webman.mainint.DatabaseDefaults;
import com.teamkonzept.webman.mainint.FrameConstants;
import com.teamkonzept.webman.mainint.events.CachedEventDistributor;
import com.teamkonzept.webman.mainint.events.EmptyEventHandler;
import com.teamkonzept.webman.mainint.events.ParameterTypes;
import de.webman.documenttype.eventhandler.*;
/**
* The distributor for all document type related events.
*
* @author $Author: uli $
* @version $Revision: 1.4 $
*/
public class DTEventDistributor
extends CachedEventDistributor
implements ParameterTypes,
DatabaseDefaults,
FrameConstants
{
/**
* Constructs a new event distributor.
*/
public DTEventDistributor ()
{
addEventHandler(DTCopyPresHandler.getInstance());
addEventHandler(DTDeletePresCompHandler.getInstance());
addEventHandler(DTDeletePresHandler.getInstance());
addEventHandler(DTEditHandler.getInstance());
addEventHandler(DTEditPresCompHandler.getInstance());
addEventHandler(DTEditPresHandler.getInstance());
addEventHandler(DTEditSubPresSelectionHandler.getInstance());
addEventHandler(DTForwardHandler.getInstance());
addEventHandler(DTFramesHandler.getInstance());
addEventHandler(DTInfoHandler.getInstance());
addEventHandler(DTNewPresCompHandler.getInstance());
addEventHandler(DTNewPresHandler.getInstance());
addEventHandler(DTSavePresHandler.getInstance());
addEventHandler(DTShowListHandler.getInstance());
addEventHandler(DTUpdatePresCompHandler.getInstance());
addEventHandler(DTUpdatePresHandler.getInstance());
addEventHandler(EmptyEventHandler.getInstance());
}
/**
* Checks wether this handler is capable to handle the specified event.
*
* @param event the event to be handled.
* @return <CODE>true</CODE> if this handler is capable to handle the
* specified event, otherwise <CODE>false</CODE>.
*/
public boolean isHandler (TKEvent event)
{
return event.getName().startsWith("PR");
}
}
|