📄 serviceimpl.java
字号:
import java.rmi.*;
import java.rmi.server.*;
import java.util.*;
public class ServiceImpl extends UnicastRemoteObject implements Service {
protected ServiceImpl() throws RemoteException {
}
@Override
public boolean addUser(String username, String pwd) throws RemoteException {
for (User user : Server.user) {
if (user.getUsername().equals(username)) {
return true;
}
}
Server.user.add(new User(username, pwd));
return false;
}
@Override
public boolean clearMeeting(String username, String pwd)
throws RemoteException {
for (User user : Server.user) {
if (user.getUsername().equals(username)
&& user.getPwd().equals(pwd)) {
for (int i = 0; i < Server.meeting.size(); i++) {
if (Server.meeting.elementAt(i).getHost().equals(username)) {
Server.meeting.remove(i);
}
}
}
}
return true;
}
@Override
public boolean deleteMeeting(String username, String pwd, String title)
throws RemoteException {
for (User user : Server.user) {
if (user.getUsername().equals(username)
&& user.getPwd().equals(pwd)) {
for (int i = 0; i < Server.meeting.size(); i++) {
if (Server.meeting.elementAt(i).getTitle().equals(title)) {
Server.meeting.remove(i);
}
}
}
}
return false;
}
@Override
public Vector queryMeeting(String username, String pwd, Date startTime,
Date endTime) throws RemoteException {
Vector result = new Vector();
for (User user : Server.user) {
if (user.getUsername().equals(username)
&& user.getPwd().equals(pwd)) {
for (Meeting tmpMeeting : Server.meeting) {
if (tmpMeeting.getStartTime().before(startTime)
&& tmpMeeting.getEndTime().after(endTime)) {
result.add(tmpMeeting);
}
}
}
}
return result;
} //
@Override
public String addMeeting(String host, String pwd, String gest,
Date startTime, Date endTime, String title) throws RemoteException {
String resultStr = "";
if (host.equals(gest)) {
return "host and gest can not be one persion";
}
for (Meeting tmpMeeting : Server.meeting) {
if (tmpMeeting.getGest().equals(gest)) {
if (tmpMeeting.getStartTime().before(startTime)
|| tmpMeeting.getEndTime().after(endTime)) {
return "gest时间冲突";
}
}
}
for (User user : Server.user) {
if (user.getUsername().equals(host) && user.getPwd().equals(pwd)) {
for (User gestUser : Server.user) {
if (gestUser.getUsername().equals(gest)) {
Server.meeting.add(new Meeting(host, gest, startTime,
endTime, title));
resultStr = "host : " +host + "\n" + "pwd:" + pwd + "\n" + "gest:" + gest + "\n"
+ startTime.getMonth() + "-" + startTime.getDay() + "-" +startTime.getYear()+ "\n"
+ endTime.getMonth() + "-" + endTime.getDay() + "-" +endTime.getYear()+ "\n"
+ title;
return resultStr;
}
}
}
}
return resultStr = "add Meeting Erro";
}
@Override
public String allMeeting() throws RemoteException {
String str = "";
for(Meeting meeting : Server.meeting){
str += meeting.toString();
}
return str;
}
@Override
public String allUser() throws RemoteException {
String str = "";
for(User user : Server.user){
str += user.toString();
}
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -