⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agendamanagerimplement.java

📁 使用java rmi编写的一个议程服务系统
💻 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 + -