📄 agendamanagerimplement.java
字号:
package agendaServer;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Date;
import commonResource.Meeting;
import commonResource.Person;
import agendaServer.systemDatabase.UserData;
import agendaServer.systemDatabase.agendaDatabase;
/**
* 提供会议管理
* @author Crise.Lee
* @version 1.0
*/
public class agendaManagerImplement extends java.rmi.server.UnicastRemoteObject
implements agendaManagerInterface
{
private agendaDatabase agendaDB=new agendaDatabase();
public agendaManagerImplement() throws RemoteException
{
super();
}
/**
*
*/
private static final long serialVersionUID = 1L;
public Boolean add(String userName, String password, String Other,
Date start, Date end, String title)throws RemoteException
{
/** */ System.out.println("################## 执行添加会议 #####################");
UserData userdata=new UserData();
Person bookedUser=userdata.getPerson(userName);
Person scheduledUser=userdata.getPerson(Other);
if(bookedUser==null)
throw new RemoteException("错误:会议的发起人在此系统中未注册或者密码错误");
if(scheduledUser==null)
throw new RemoteException("错误:此系统中没有您预约的用户");
Meeting meeting=new Meeting(userName,Other,start,end,title);
///** */ System.out.println(meeting.getUserName() +meeting.gerOtherName());
//添加会议成功
if(agendaDB.addMeeting(meeting, bookedUser, scheduledUser))
{
///** */ System.out.println(" in agendaManagerImplement-->add():add success");
System.out.println("添加会议成功");
System.out.println();
return true;
}
else
//添加会议失败
{
System.out.println("添加会议失败");
System.out.println();
///** */ System.out.println(" in agendaManagerImplement-->add():add failure");
return false;
}
}
/**
*
*/
public ArrayList<Meeting> query(String userName, String password, Date start, Date end)
throws RemoteException
{
/** */ System.out.println("################## 执行查询会议 #####################");
ArrayList<Meeting> meetings=null;
UserData userdata=new UserData();
Person user=userdata.getPerson(userName);
//agendaDB.print(user);
if(user==null)
throw new RemoteException("错误:会议的发起人在此系统中未注册或者密码错误");
meetings=agendaDB.queryMeeting(user, start, end);
//返回的可能是个空ArrayList
System.out.println("查询会议完成");
System.out.println();
return meetings;
}
/**
*
*/
public Boolean delete(String userName, String password, String meetingID)
throws RemoteException
{
/** */ System.out.println("################## 执行删除会议 #####################");
UserData userdata=new UserData();
Person bookedUser=userdata.getPerson(userName);
Boolean success=false;
if(userdata.notExist(bookedUser))
throw new RemoteException("错误:会议的发起人在此系统中未注册或者密码错误");
success=agendaDB.deleteMeeting(bookedUser, meetingID);
System.out.println("删除会议成功");
System.out.println();
return success;
}
/**
*
*/
public Boolean clear(String userName, String password)throws RemoteException
{
/** */ System.out.println("################## 执行清除会议 #####################");
UserData userdata=new UserData();
Person bookedUser=userdata.getPerson(userName);
Boolean success=false;
if(userdata.notExist(bookedUser))
throw new RemoteException("错误:会议的发起人在此系统中未注册或者密码错误");
success=agendaDB.ClearAgendas(bookedUser);
System.out.println("清楚会议成功");
System.out.println();
return success;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -