⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 root.java

📁 用java做的网页即时聊天系统。可以用于学习网页即时聊天功能的开发
💻 JAVA
字号:
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   OpenCHAT.java

import java.io.*;
import java.util.*;

class Root
{

    Root()
    {
        loadDomains();
    }

    static void loadDomains()
    {
        Properties DomainsHash = new Properties();
        OpenCHAT.p("Loading Domains from " + OpenCHAT.getProperty("CHAT_ROOT_DIR") + File.separator + "OpenCHAT.Domains.conf and current working directory.");
        defaultDomain = OpenCHAT.getProperty("CHAT_DEFAULT_DOMAIN");
        if(defaultDomain != null)
            defaultDomain = defaultDomain.toUpperCase();
        boolean confRead = false;
        File f = new File(OpenCHAT.getProperty("CHAT_ROOT_DIR") + File.separator + "OpenCHAT.Domains.conf");
        try
        {
            InputStream is = new BufferedInputStream(new FileInputStream(f));
            DomainsHash.load(is);
            is.close();
            for(Enumeration e = DomainsHash.keys(); e.hasMoreElements();)
            {
                String DomainString = ((String)e.nextElement()).toUpperCase();
                if(!Root.containsKey(DomainString))
                {
                    Root.put(DomainString, new Domain(DomainString, (String)DomainsHash.get(DomainString)));
                    if(defaultDomain == null)
                        defaultDomain = DomainString;
                }
                confRead = true;
            }

        }
        catch(IOException e) { }
        f = new File("OpenCHAT.Domains.conf");
        try
        {
            InputStream is = new BufferedInputStream(new FileInputStream(f));
            DomainsHash.load(is);
            is.close();
            for(Enumeration e = DomainsHash.keys(); e.hasMoreElements();)
            {
                String DomainString = ((String)e.nextElement()).toUpperCase();
                if(!Root.containsKey(DomainString))
                {
                    Root.put(DomainString, new Domain(DomainString, (String)DomainsHash.get(DomainString)));
                    if(defaultDomain == null)
                        defaultDomain = DomainString;
                }
                confRead = true;
            }

        }
        catch(IOException e) { }
        if(!confRead)
        {
            OpenCHAT.p("No OpenCHAT.Domains.conf file could be read at " + OpenCHAT.getProperty("CHAT_ROOT_DIR") + File.separator + " or the current working directory.");
            Root.put("_DEFAULT_", new Domain("_DEFAULT_", ""));
            OpenCHAT.p(" -> Loaded Domain _DEFAULT_.");
            defaultDomain = "_DEFAULT_";
        }
        if(!Root.containsKey(defaultDomain))
        {
            OpenCHAT.p("Warn! Default domain '" + defaultDomain + "' set on OpenCHAT.conf is not configured in OpenCHAT.Domains.conf file.");
            Root.put(defaultDomain, new Domain(defaultDomain, ""));
        }
        OpenCHAT.props.put("CHAT_DEFAULT_DOMAIN", defaultDomain);
        OpenCHAT.p(" -> Default Domain set to " + defaultDomain + ".");
    }

    static Hashtable get()
    {
        return Root;
    }

    static Domain get(String Domain)
    {
        return (Domain)Root.get(Domain);
    }

    static Domain getDomain(String Domain)
    {
        return Root.containsKey(Domain) ? (Domain)Root.get(Domain) : (Domain)Root.get(defaultDomain);
    }

    static Hashtable getType(String Domain, String type)
    {
        return getDomain(Domain).getType(type);
    }

    static Room getRoom(String Domain, String type, String Room)
    {
        return getDomain(Domain).getRoom(type, Room);
    }

    static Hashtable Root = new Hashtable();
    static String defaultDomain;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -