remoteregistrar.java
来自「UML for Java Programmers中文版源码」· Java 代码 · 共 46 行
JAVA
46 行
package com.objectmentor.SMCRemote.client;
import com.objectmentor.SMCRemote.transactions.*;
public class RemoteRegistrar extends RemoteSessionBase {
public RemoteRegistrar(String itsHost, int itsPort, MessageLogger logger) {
super(itsHost, itsPort, logger);
}
public void connectAndRegister(String registrant) {
if (connect()) {
RegistrationResponseTransaction rrt;
if ((rrt = register(registrant)) != null) {
if (rrt.isConfirmed()) {
logMessage(registrant + " was registered");
System.out.println("User: " + registrant + " registered. Email sent.");
} else {
logMessage(registrant + " was NOT registered: " + rrt.getFailureReason());
System.out.println(registrant + " was NOT registered: " + rrt.getFailureReason());
}
} else { // rrt == null
System.out.println("Something bad happened. Sorry.");
}
close();
} else { // conect
System.out.println("failed to connect to " + getHost() + ":" + getPort());
}
}
RegistrationResponseTransaction register(String registrant) {
logMessage("Attempting to register " + registrant);
RegistrationTransaction t = new RegistrationTransaction(registrant);
sendTransaction(t);
RegistrationResponseTransaction rrt = null;
try {
rrt = (RegistrationResponseTransaction) readServerObject();
} catch (Exception e) {
logMessage("Could not send registration response: " + e.getMessage());
return null;
}
return rrt;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?