| 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 32 public void announceFramework(ChatFramework ircfw) 33 { 34 ((EventBridge)scriptBridges[0]).announceFramework(ircfw); 35 } 36 37 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 50 public Loadable[] getScriptBridges() 51 { 52 return scriptBridges; 53 } 54 } 55 | Popular Tags |