?? agendaclient.java
字號:
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 + ":" + args[1] + "/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;
result = myService.QueryingMeetings(args[3], args[4],
DateTrans.parse(args[5] + " " +
args[6]),
DateTrans.parse(args[7] + " " +
args[8]));
if (result[0][5].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][5].equalsIgnoreCase(""); i++) {
System.out.println(result[i][5] + " " + result[i][0] + " " +
result[i][1] + " " + result[i][2] + " " +
result[i][3] + " " + result[i][4] + " ");
}
}
}
// 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("clear")) {
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 + -