?? 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("################## 執(zhí)行添加會議 #####################");
UserData userdata=new UserData();
Person bookedUser=userdata.getPerson(userName);
Person scheduledUser=userdata.getPerson(Other);
if(bookedUser==null)
throw new RemoteException("錯誤:會議的發(fā)起人在此系統(tǒng)中未注冊或者密碼錯誤");
if(scheduledUser==null)
throw new RemoteException("錯誤:此系統(tǒng)中沒有您預(yù)約的用戶");
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("################## 執(zhí)行查詢會議 #####################");
ArrayList<Meeting> meetings=null;
UserData userdata=new UserData();
Person user=userdata.getPerson(userName);
//agendaDB.print(user);
if(user==null)
throw new RemoteException("錯誤:會議的發(fā)起人在此系統(tǒng)中未注冊或者密碼錯誤");
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("################## 執(zhí)行刪除會議 #####################");
UserData userdata=new UserData();
Person bookedUser=userdata.getPerson(userName);
Boolean success=false;
if(userdata.notExist(bookedUser))
throw new RemoteException("錯誤:會議的發(fā)起人在此系統(tǒng)中未注冊或者密碼錯誤");
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("################## 執(zhí)行清除會議 #####################");
UserData userdata=new UserData();
Person bookedUser=userdata.getPerson(userName);
Boolean success=false;
if(userdata.notExist(bookedUser))
throw new RemoteException("錯誤:會議的發(fā)起人在此系統(tǒng)中未注冊或者密碼錯誤");
success=agendaDB.ClearAgendas(bookedUser);
System.out.println("清楚會議成功");
System.out.println();
return success;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -