📄 root.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 + -