KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > chipchat > Env


1 /*
2  * Created on 2003. 2. 20.
3  */

4 package chipchat;
5
6 import java.io.InputStream JavaDoc;
7 import java.util.Properties JavaDoc;
8
9 /**
10  * Environment.
11  * @author Mr. Lee
12  */

13 public final class Env extends Properties JavaDoc {
14    // SINGLETON...
15
/**
16     * Instance.
17     */

18    private static Env instance;
19
20    /**
21     * Get instance.
22     * @return Instance.
23     */

24    public static Env getInstance() {
25       if (instance != null) {
26          return instance;
27       } else {
28          makeInstance();
29          return instance;
30       }
31    }
32
33    /**
34     * Make instance if it is not exist.
35     */

36    private static synchronized void makeInstance() {
37       if (instance == null) {
38          instance = new Env();
39       }
40    }
41
42    /**
43     * Constructor for ChipChatProperties.
44     */

45    private Env() {
46       // default values
47
setProperty("ChipChat.maxRoom", "100");
48       setProperty("Communicator.serverName", "ChipChat");
49       setProperty("Communicator.adminpasswd", "adminpw");
50
51       InputStream JavaDoc is = getClass().getResourceAsStream("chipchat.properties");
52       try {
53          load(is);
54       } catch (Exception JavaDoc e) {
55          System.err.println(
56             "Error : Can't read the properties file.\r\n"
57                + "Make sure chipchat.property is in the CLASSPATH");
58          return;
59       }
60    }
61 }
62
Popular Tags