📄 room.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.util.*;
class Room
{
Room(String RoomString, String typeString)
{
Root = new Hashtable();
props = new Properties();
Room = Name = RoomString;
type = typeString;
}
boolean hasUser(String userName)
{
return Root.containsKey(userName);
}
boolean put(User User)
{
if(hasUser(User.Name))
{
int i = 1;
do
{
if(i <= 0)
break;
if(hasUser(User.Name + (new Integer(i)).toString()))
{
User.Name = User.Name + (new Integer(i)).toString();
break;
}
i++;
} while(true);
}
Root.put(User.Name, User);
return true;
}
boolean dropUser(String user)
{
try{
Root.remove(user);
return true;
}
catch(NullPointerException e){
e.printStackTrace();
OpenCHAT.p(" User " + user + " not logged in!");
}
return false;
}
User getUser(String name)
{
try{
return (User)Root.get(name);
}catch(NullPointerException e){
e.printStackTrace();
}
return null;
}
boolean sendAction(String from, String action)
{
return send(from, action, null, false, "");
}
boolean send(String from, String action, String to, boolean priv, String msg)
{
if(priv)
{
User toUser = getUser(to);
User fromUser = getUser(from);
if(fromUser != null)
fromUser.send(from, action, to, priv, msg);
if(toUser != null && !from.equals(to))
toUser.send(from, action, to, priv, msg);
} else
{
User User;
for(Enumeration e = Root.keys(); e.hasMoreElements(); User.send(from, action, to, priv, msg))
User = getUser((String)e.nextElement());
}
return true;
}
Hashtable Root;
public Properties props;
String type;
String Room;
String Name;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -