📄 atmserverimpl.java
字号:
/**
* Copyright (c) 2001
* Template File
* InterfaceServerImpl.java.template
* IDL Object
* atmserver.ATMDemo.ATMServer
* Generation Date
* 2001年12月18日 上午10时23分32秒
* IDL Source File
* E:/ATMServer/src/atmserver/ATMDemo.idl
* Abstract
* Provides default implementation for the server side of a CORBA interface.
* @version 1.0
*/
package atmserver.ATMDemo.server;
import java.sql.*;
import java.util.*;
import java.math.*;
import org.omg.PortableServer.*;
public class ATMServerImpl extends atmserver.ATMDemo.ATMServerPOA {
String _name = "ATMServer";
public static ServerMonitorPage monitor = null;
private Dictionary AccountBase = new Hashtable();
private void init() {
if (monitor == null) {
monitor = ServerMonitor.addPage(this, "ATMServer");
monitor.showObjectCounter(true);
}
monitor.updateObjectCounter(1);
}
public ATMServerImpl(java.lang.String name, java.lang.String creationParameters) {
this._name = name;
init();
}
public ATMServerImpl(java.lang.String name) {
this._name = name;
init();
}
public ATMServerImpl() {
init();
}
public boolean openAccount(atmserver.ATMDemo.registerInfo personalInfo) {
ServerMonitor.log("(" + _name + ") ATMServerImpl.java openAccount()");
System.out.println(personalInfo.name+personalInfo.ID);
atmserver.ATMDemo.ATMClient client = (atmserver.ATMDemo.ATMClient)AccountBase.get(personalInfo.name);
if( client == null )
{
ATMClientImpl servant = new ATMClientImpl();
servant.info = personalInfo;
try
{
client = atmserver.ATMDemo.ATMClientHelper.narrow(_default_POA().servant_to_reference(servant));
}
catch (Exception e)
{
e.printStackTrace();
return false;
}
AccountBase.put(personalInfo.name,client);
return true;
}
else
return false;
}
public atmserver.ATMDemo.ATMClient getClient(String name) {
ServerMonitor.log("(" + _name + ") ATMServerImpl.java getClient()");
try {
return (atmserver.ATMDemo.ATMClientHelper.narrow(_default_POA().servant_to_reference(new atmserver.ATMDemo.server.ATMClientImpl(name))));
}
catch (Exception ex) {
ex.printStackTrace();
return null;
}
/*atmserver.ATMDemo.ATMClient client = (atmserver.ATMDemo.ATMClient)AccountBase.get(name);
return client;*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -