📄 agendaclient.java~28~
字号:
package Exercise4;
import java.rmi.*;
import java.text.*;
public class AgendaClient {
public AgendaClient() {
}
public static void main(String args[]) {
System.out.println("Looking for agenda");
SimpleDateFormat DateTrans = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
try {
String registry = "localhost";
if (args.length >= 1) {
registry = args[0];
}
String registration = "rmi://" + registry + "/SimpleAgenda";
Remote remoteService = Naming.lookup(registration);
RMIAgenda myService = (RMIAgenda) remoteService;
// java [clientname] [servername] [portnumber] register [username] [password]
if (args[2].endsWith("register")) {
System.out.println(myService.UserRegist(args[3], args[4]));
}
//java [clientname] [servername] [portnumber] add [username] [password]
//[otherusername] [start] [end] [title]
if (args[2].endsWith("add")) {
System.out.println(myService.AddingMeeting(args[3], args[4], args[5],
DateTrans.parse(args[6] + " " + args[7]),
DateTrans.parse(args[8] + " " + args[9]), args[10]));
}
//java [clientname] [servername] [portnumber] query [username] [password] [start] [end]
if (args[2].endsWith("query")) {
String[][] result = new String[100][6];
result = myService.QueryingMeetings(args[3], args[4],
DateTrans.parse(args[5] + " " +
args[6]),
DateTrans.parse(args[7] + " " +
args[8]));
if (result[0][6].equalsIgnoreCase("")) {
System.out.println(result[0][1]);
}
else {
System.out.println("The Users " + args[3] + " Meeting is : ");
System.out.println(
"MeetingID User1 User2 Start Time End Time Label ");
for (int i = 0;
i < result.length && !result[i][6].equalsIgnoreCase(""); i++) {
System.out.println(result[i][6] + " " + result[i][1] + " " +
result[i][2] + " " + result[i][3] + " " +
result[i][4] + " " + result[i][5] + " ");
}
}
}
// java [clientname] [servername] [portnumber] delete [username] [password] [meetingid]
if (args[2].endsWith("delete")) {
System.out.println(myService.DeletingMeetings(args[3], args[4], args[5]));
}
//java [clientname] [servername] [portnumber] clear [username] [password]
if (args[2].endsWith("delete")) {
System.out.println(myService.ClearingMeetings(args[3], args[4]));
}
System.out.println("Execute Finished.");
}
catch (NotBoundException nbe) {
System.out.println("No myService on ");
}
catch (RemoteException re) {
System.out.println("RMI error " + re);
}
catch (Exception e) {
System.out.println("error " + e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -