01: package de.webman.acl;
02:
03: import java.util.*;
04:
05: import com.teamkonzept.web.*;
06: import de.webman.acl.eventhandler.*;
07: import com.teamkonzept.webman.mainint.events.CachedEventDistributor;
08: import com.teamkonzept.webman.mainint.events.EmptyEventHandler;
09:
10: /**
11: * Description: <p>Distributes Events for Accesscontrol
12: * Copyright: Copyright (c) <p>
13: * Company: <p>WebMan
14: *
15: * @author $Author: mischa $
16: * @version $Revision: 1.1 $
17: */
18: public class ACEventDistributor extends CachedEventDistributor {
19:
20: public ACEventDistributor() {
21: addEventHandler(EmptyEventHandler.getInstance()); // displays an empty page
22:
23: addEventHandler(ACUserFrameEventHandler.getInstance());
24: addEventHandler(ACUserListEventHandler.getInstance());
25: addEventHandler(ACUserEditEventHandler.getInstance());
26: addEventHandler(ACUserUpdateEventHandler.getInstance());
27: addEventHandler(ACUserDeleteEventHandler.getInstance());
28:
29: addEventHandler(ACUserGrantRightEventHandler.getInstance());
30: addEventHandler(ACUserRevokeRightEventHandler.getInstance());
31:
32: addEventHandler(ACGroupFrameEventHandler.getInstance());
33: addEventHandler(ACGroupListEventHandler.getInstance());
34: addEventHandler(ACGroupEditEventHandler.getInstance());
35: addEventHandler(ACGroupUpdateEventHandler.getInstance());
36: addEventHandler(ACGroupDeleteEventHandler.getInstance());
37: addEventHandler(ACGroupAddUserEventHandler.getInstance());
38: addEventHandler(ACGroupDeleteUserEventHandler.getInstance());
39:
40: addEventHandler(ACTaskFrameEventHandler.getInstance());
41: addEventHandler(ACTaskListEventHandler.getInstance());
42: addEventHandler(ACTaskEditEventHandler.getInstance());
43: addEventHandler(ACTaskUpdateEventHandler.getInstance());
44: addEventHandler(ACTaskDeleteEventHandler.getInstance());
45: addEventHandler(ACTaskDeleteActionEventHandler.getInstance());
46: addEventHandler(ACTaskAddActionEventHandler.getInstance());
47:
48: addEventHandler(ACRoleFrameEventHandler.getInstance());
49: addEventHandler(ACRoleListEventHandler.getInstance());
50: addEventHandler(ACRoleEditEventHandler.getInstance());
51: addEventHandler(ACRoleUpdateEventHandler.getInstance());
52: addEventHandler(ACRoleDeleteEventHandler.getInstance());
53: addEventHandler(ACRoleDeleteTaskEventHandler.getInstance());
54: addEventHandler(ACRoleAddTaskEventHandler.getInstance());
55:
56: addEventHandler(ACCENodeFrameEventHandler.getInstance());
57: addEventHandler(ACCENodeListEventHandler.getInstance());
58: addEventHandler(ACCERightsEventHandler.getInstance());
59: addEventHandler(ACCEOpenMultDirEventHandler.getInstance());
60: addEventHandler(ACLocalPolicyEventHandler.getInstance());
61:
62: addEventHandler(ACTaskReportEventHandler.getInstance());
63: addEventHandler(ACUserReportEventHandler.getInstance());
64: addEventHandler(ACGroupReportEventHandler.getInstance());
65: addEventHandler(ACRoleReportEventHandler.getInstance());
66: }
67:
68: public boolean isHandler(TKEvent evt) {
69: return evt.getName().startsWith("AC");
70: }
71:
72: }
|