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

📄 addmeeting.java

📁 一个基于RMI的分布式会议议程管理服务系统
💻 JAVA
字号:
package server.meeting;

import java.util.Date;
import java.util.List;

import server.exception.MeetingInvalidException;
import server.exception.TimeInvalidException;
import server.exception.PasswordErrorException;
import server.exception.UserInvalidException;
import server.user.User;
import server.user.UserManager;


public class AddMeeting {
	private String userName;
	private String password;
	private String scheduledUserName;
	private java.util.Date startTime;
	private java.util.Date endTime;
	private String title;
	
	public AddMeeting(String userName, String password, String scheduledUserName, Date startTime, Date endTime, String title) {
		this.userName = userName;
		this.password = password;
		this.scheduledUserName = scheduledUserName;
		this.startTime = startTime;
		this.endTime = endTime;
		this.title = title;
	}
	
	public String run()	throws  UserInvalidException, TimeInvalidException, 
			  PasswordErrorException, MeetingInvalidException {
		UserManager userManager = UserManager.getUserInstance();
		MeetingManager meetingNanager = MeetingManager.getUserInstance();
		User launchedUser = null;
		User scheduledUser = null;
		List<Meeting> launchedTempList= null;
		List<Meeting> schedualedTempList= null;
		String message = "";
		boolean bool = true;
		try {
			launchedUser = userManager.userRegister(userName, password);
			scheduledUser = userManager.getUser(scheduledUserName);
		} 
		catch(PasswordErrorException e) {
			message = "密码不正确";
		} 
		catch(UserInvalidException e) {
			message = "用户不存在";
		}
		if(launchedUser != null && scheduledUser != null) {
			try {
				launchedTempList = meetingNanager.queryMeeting(launchedUser);
				schedualedTempList = meetingNanager.queryMeeting(scheduledUser);
			}
			catch(Exception exc) {
				
			}
			TimeProcess timeInterval;
			try {
				timeInterval = new TimeProcess(startTime, endTime);
				if(launchedTempList != null || schedualedTempList != null) {
					for(int index = 0; index < launchedTempList.size(); index++) {
						if(launchedTempList.get(index).getTimeInterval().isOverLaped(timeInterval)) {
							bool = false;
						}					
					}
					for(int index = 0; index < schedualedTempList.size(); index++) {
						if(schedualedTempList.get(index).getTimeInterval().isOverLaped(timeInterval)) {
							bool = false;
						}					
					}
					if(bool == true) {
						Meeting meeting = new Meeting(launchedUser, scheduledUser, timeInterval, title);
						meetingNanager.addMeeting(meeting);
						message = "添加会议成功, 会议编号为: " + meeting.getMeetingNo();
					}
					else {
						message =  "会议时间有重叠";
					}
				}
			} 
			catch(TimeInvalidException e) {
				message = "会议起始时间应该早于结束时间";
			}
		}
		else {
			message = "用户不存在";
		}
		return message;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -