KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > bridges > BridgeKeeper


1 package rero.bridges;
2
3 import java.util.*;
4
5 import rero.ircfw.*;
6 import rero.script.*;
7 import rero.bridges.event.*;
8 import rero.bridges.alias.*;
9 import rero.bridges.set.*;
10 import rero.bridges.bind.*;
11 import rero.bridges.menu.*;
12
13 import sleep.interfaces.*;
14 import sleep.runtime.*;
15
16 public class BridgeKeeper
17 {
18    protected Loadable scriptBridges[];
19
20    public BridgeKeeper()
21    {
22       scriptBridges = new Loadable[5];
23       scriptBridges[0] = new EventBridge();
24       scriptBridges[1] = new AliasEnvironment();
25       scriptBridges[2] = new SetEnvironment();
26       scriptBridges[3] = new BindEnvironment();
27       scriptBridges[4] = new MenuBridge();
28    }
29
30    // === Process Imports ===================================================================================
31

32    public void announceFramework(ChatFramework ircfw)
33    {
34        ((EventBridge)scriptBridges[0]).announceFramework(ircfw);
35    }
36
37    // === Export Data Structures ============================================================================
38

39    public void storeDataStructures(WeakHashMap centralDataRepository)
40    {
41        centralDataRepository.put("eventBridge", scriptBridges[0]);
42        centralDataRepository.put("aliasBridge", scriptBridges[1]);
43        centralDataRepository.put("setBridge", scriptBridges[2]);
44        centralDataRepository.put("bindBridge", scriptBridges[3]);
45        centralDataRepository.put("menuBridge", scriptBridges[4]);
46    }
47
48    // === Export Capabilities ===============================================================================
49

50    public Loadable[] getScriptBridges()
51    {
52        return scriptBridges;
53    }
54 }
55
Popular Tags