01: package de.webman.documenttype;
02:
03: import com.teamkonzept.web.TKEvent;
04: import com.teamkonzept.webman.mainint.DatabaseDefaults;
05: import com.teamkonzept.webman.mainint.FrameConstants;
06: import com.teamkonzept.webman.mainint.events.CachedEventDistributor;
07: import com.teamkonzept.webman.mainint.events.EmptyEventHandler;
08: import com.teamkonzept.webman.mainint.events.ParameterTypes;
09: import de.webman.documenttype.eventhandler.*;
10:
11: /**
12: * The distributor for all document type related events.
13: *
14: * @author $Author: uli $
15: * @version $Revision: 1.4 $
16: */
17: public class DTEventDistributor extends CachedEventDistributor
18: implements ParameterTypes, DatabaseDefaults, FrameConstants {
19:
20: /**
21: * Constructs a new event distributor.
22: */
23: public DTEventDistributor() {
24: addEventHandler(DTCopyPresHandler.getInstance());
25: addEventHandler(DTDeletePresCompHandler.getInstance());
26: addEventHandler(DTDeletePresHandler.getInstance());
27: addEventHandler(DTEditHandler.getInstance());
28: addEventHandler(DTEditPresCompHandler.getInstance());
29: addEventHandler(DTEditPresHandler.getInstance());
30: addEventHandler(DTEditSubPresSelectionHandler.getInstance());
31: addEventHandler(DTForwardHandler.getInstance());
32: addEventHandler(DTFramesHandler.getInstance());
33: addEventHandler(DTInfoHandler.getInstance());
34: addEventHandler(DTNewPresCompHandler.getInstance());
35: addEventHandler(DTNewPresHandler.getInstance());
36: addEventHandler(DTSavePresHandler.getInstance());
37: addEventHandler(DTShowListHandler.getInstance());
38: addEventHandler(DTUpdatePresCompHandler.getInstance());
39: addEventHandler(DTUpdatePresHandler.getInstance());
40: addEventHandler(EmptyEventHandler.getInstance());
41: }
42:
43: /**
44: * Checks wether this handler is capable to handle the specified event.
45: *
46: * @param event the event to be handled.
47: * @return <CODE>true</CODE> if this handler is capable to handle the
48: * specified event, otherwise <CODE>false</CODE>.
49: */
50: public boolean isHandler(TKEvent event) {
51: return event.getName().startsWith("PR");
52: }
53:
54: }
|