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

📄 serviceimpl.java

📁 一个简单的RMI远程调用程序 java编写的 课程设计的源代码
💻 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 + -