📄 hrmanagerimpl.java~
字号:
/**
* Copyright (c) 2001
* Template File
* InterfaceServerImpl.java.template
* IDL Object
* humanresource.HR.HRManager
* Generation Date
* 2001年12月13日 下午04时28分54秒
* IDL Source File
* E:/HumanResource/src/humanresource/HR.idl
* Abstract
* Provides default implementation for the server side of a CORBA interface.
* @version 1.0
*/
package humanresource.HR.server;
import java.sql.*;
import java.util.*;
import java.math.*;
import org.omg.PortableServer.*;
public class HRManagerImpl extends humanresource.HR.HRManagerPOA
{
String _name = "HRManager";
public static ServerMonitorPage monitor = null;
//注册员工数量
private int nClertNumber;
//员工信息存储向量
private Dictionary PersonalInfoBase = new Hashtable();
private void init() {
if (monitor == null) {
monitor = ServerMonitor.addPage(this, "HRManager");
monitor.showObjectCounter(true);
}
monitor.updateObjectCounter(1);
//注册员工数量初始化
nClertNumber = 0;
}
public HRManagerImpl(java.lang.String name, java.lang.String creationParameters) {
this._name = name;
init();
}
public HRManagerImpl(java.lang.String name) {
this._name = name;
init();
}
public HRManagerImpl() {
init();
}
public boolean register(humanresource.HR.PersonalDesc InfoStruct)
{
ServerMonitor.log("(" + _name + ") HRManagerImpl.java register()");
//根据姓名关键字查询员工是否在向量中注册
humanresource.HR.PersonalInfo Info = (humanresource.HR.PersonalInfo) PersonalInfoBase.get( InfoStruct.ClertName );
System.out.println( InfoStruct.ClertName );
if( Info == null )
{
//创建员工对象类
PersonalInfoImpl InfoServant = new PersonalInfoImpl( InfoStruct );
try
{
//在POA中激活
Info = humanresource.HR.PersonalInfoHelper.narrow(_default_POA().servant_to_reference(InfoServant));
}
catch (Exception e)
{
e.printStackTrace();
}
//在向量类中存储
PersonalInfoBase.put( InfoStruct.ClertName, Info);
//注册员工数量
nClertNumber ++;
}
return true;
}
public boolean unRegister( String name )
{
ServerMonitor.log("(" + _name + ") HRManagerImpl.java unRegister()");
//从向量对象中删除员工注册信息
PersonalInfoBase.remove( name );
//
nClertNumber --;
return true;
}
public int getClertCount()
{
ServerMonitor.log("(" + _name + ") HRManagerImpl.java getClertCount()");
//
return nClertNumber;
}
public humanresource.HR.PersonalDesc getDescription(String name)
{
ServerMonitor.log("(" + _name + ") HRManagerImpl.java getDescription()");
PersonalInfoImpl InfoServant = (PersonalInfoImpl) PersonalInfoBase.get( name );
if( Info == null )
return null;
else
return null;
// return (new humanresource.HR.PersonalDesc());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -