1 4 package chipchat; 5 6 import java.util.HashMap ; 7 8 11 public final class ChipChat { 12 13 16 17 18 private static ChipChat instance; 19 23 public static ChipChat getInstance() { 24 if (instance == null) { 25 makeInstance(); 26 } 27 return instance; 28 } 29 30 33 static synchronized void makeInstance() { 34 if (instance == null) { 35 instance = new ChipChat(); 36 Server.initialize(); 37 } 38 } 39 40 43 private ChipChat() { 44 } 45 46 49 50 private HashMap channels = new HashMap (); 51 52 57 public Channel getChannel(final String name) { 58 Channel channel; 59 synchronized (channels) { 60 channel = (Channel) channels.get(name); 61 if (channel == null) { 62 channel = new Channel(); 63 channels.put(name, channel); 64 } 65 } 66 return channel; 67 } 68 } 69 | Popular Tags |