// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: EmployeeManager.java
package com.hisoft.employee.service;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.RollingFileAppender;
import org.apache.log4j.SimpleLayout;
import com.hisoft.employee.common.ClientIp;
import com.hisoft.employee.common.ConfProp;
import com.hisoft.employee.common.SessionFactory;
// Referenced classes of package com.hisoft.employee.service:
// Employee
public class EmployeeManager {
private static final Logger logger = Logger.getLogger(EmployeeManager.class);
String currentIp;
public EmployeeManager() {
currentIp = ClientIp.getClientIp();
}
private void initLog4j() {
try {
PatternLayout layout = new PatternLayout();
SimpleLayout simpleLayout = new SimpleLayout();
layout.setConversionPattern("[%-5p]%d{yyyy-MM-dd HH:mm:ss} :%l%m%n");
RollingFileAppender rollingFileAppender = new RollingFileAppender(
layout, "\\logs\\EmployeeWebService.log");
rollingFileAppender.setMaxFileSize("10000KB");
ConsoleAppender stdout = new ConsoleAppender(simpleLayout);
logger.setLevel(Level.WARN);
logger.addAppender(rollingFileAppender);
logger.addAppender(stdout);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
private boolean checkApprovedIp() {
try {
initLog4j();
int i;
@SuppressWarnings("rawtypes")
List list = ConfProp.getConfProp();
String currentIp = ClientIp.getClientIp();
for (i = 0; i < list.size(); i++) {
if (((String) list.get(i)).equals(currentIp)) {
break;
}
}
if (i == list.size()) {
logger.warn("checkApprovedIp() --" + currentIp
+ "-- no Visit webservice permision");
return false;
}
logger.warn("checkApprovedIp() --" + currentIp + "-- Visit webservice");
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public Employee[] findEmployeeByName(String name) {
if (!checkApprovedIp())
return null;
logger.warn((new StringBuilder("findEmployeeByName(String name) --"))
.append(currentIp).append("-- Visit webservice,name=").append(name)
.toString());
ArrayList<Employee> list = new ArrayList<Employee>();
try {
SessionFactory.conn2Sql();
Statement stmt = SessionFactory.connection.createStatement();
String strSQL = "SELECT TOP 10 EMPLOYEE_NUMBER,EMPLOYEE_NAME,EMAIL,OU_NAME,LEAVE_DATE,ORGINAL_ID ";
strSQL = (new StringBuilder(String.valueOf(strSQL)))
.append("FROM CUX_EMPLOYEE_INFO_VALUE_VL LEFT JOIN CUX_ORG_VALUE_VL ON ORGANIZATION_ID=OU_ID ")
.toString();
strSQL = (new StringBuilder(String.valueOf(strSQL)))
.append("where EMPLOYEE_NAME LIKE '%")
.append(name.toUpperCase()).append("%'").toString();
Employee employee;
System.out.println(strSQL);
for (ResultSet rset = stmt.executeQuery(strSQL); rset.next(); list
.add(employee)) {
employee = new Employee();
employee.setMail(rset.getString("EMAIL"));
employee.setName(rset.getString("EMPLOYEE_NAME"));
employee.setNumber(rset.getString("EMPLOYEE_NUMBER"));
employee.setOrgName(rset.getString("OU_NAME"));
employee.setLeaveDate(rset.getDate("LEAVE_DATE"));
employee.setOrginalId(rset.getString("ORGINAL_ID"));
}
logger.warn((new StringBuilder("findEmployeeByName(")).append(name)
.append(") --").append(currentIp)
.append("-- Visit webservice,result size=").append(list.size())
.toString());
} catch (SQLException e) {
e.printStackTrace();
}
return (Employee[]) list.toArray(new Employee[0]);
}
public Employee[] findActiveEmployeeByName(String name) {
if (!checkApprovedIp())
return null;
logger.warn((new StringBuilder(
"findActiveEmployeeByName(String name) --")).append(currentIp)
.append("-- Visit webservice,name=").append(name).toString());
ArrayList<Employee> list = new ArrayList<Employee>();
try {
SessionFactory.conn2Sql();
Statement stmt = SessionFactory.connection.createStatement();
String strSQL = "SELECT TOP 10 EMPLOYEE_NUMBER,EMPLOYEE_NAME,EMAIL,OU_NAME,LEAVE_DATE,ORGINAL_ID ";
strSQL = (new StringBuilder(String.valueOf(strSQL)))
.append("FROM CUX_EMPLOYEE_INFO_VALUE_VL LEFT JOIN CUX_ORG_VALUE_VL ON ORGANIZATION_ID=OU_ID ")
.toString();
strSQL = (new StringBuilder(String.valueOf(strSQL)))
.append("where LEAVE_DATE is null and EMPLOYEE_NAME LIKE '%")
.append(name.toUpperCase()).append("%'").toString();
Employee employee;
for (ResultSet rset = stmt.executeQuery(strSQL); rset.next(); list
.add(employee)) {
employee = new Employee();
employee.setMail(rset.getString("EMAIL"));
employee.setName(rset.getString("EMPLOYEE_NAME"));
employee.setNumber(rset.getString("EMPLOYEE_NUMBER"));
employee.setOrgName(rset.getString("OU_NAME"));
employee.setLeaveDate(rset.getDate("LEAVE_DATE"));
employee.setOrginalId(rset.getString("ORGINAL_ID"));
}
logger.warn((new StringBuilder("findActiveEmployeeByName("))
.append(name).append(") --").append(currentIp)
.append("-- Visit webservice,result size=").append(list.size())
.toString());
} catch (SQLException e) {
e.printStackTrace();
}
return (Employee[]) list.toArray(new Employee[0]);
}
public static Date strToDateLong(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}
public Employee[] findEmployeeByNumber(String number)
{
if (!checkApprovedIp())
return null;
logger.warn((new StringBuilder("findEmployeeByNumber(String number) --")).append(currentIp).append("-- Visit webservice,number=").append(number).toString());
ArrayList<Employee> list = new ArrayList<Employee> ();
try
{
SessionFactory.conn2Sql();
Statement stmt = SessionFactory.connection.createStatement();
String strSQL = "SELECT TOP 10 EMPLOYEE_NUMBER,EMPLOYEE_NAME,EMAIL,OU_NAME,LEAVE_DATE,ORGINAL_ID ";
strSQL = (new StringBuilder(String.valueOf(strSQL))).append("FROM CUX_EMPLOYEE_INFO_VALUE_VL LEFT JOIN CUX_ORG_VALUE_VL ON ORGANIZATION_ID=OU_ID ").toString();
strSQL = (new StringBuilder(String.valueOf(strSQL))).append("where EMPLOYEE_NUMBER LIKE '%").append(number.toUpperCase()).append("%'").toString();
Employee employee;
for (ResultSet rset = stmt.executeQuery(strSQL); rset.next(); list.add(employee))
{
employee = new Employee();
employee.setMail(rset.getString("EMAIL"));
employee.setName(rset.getString("EMPLOYEE_NAME"));
employee.setNumber(rset.getString("EMPLOYEE_NUMBER"));
employee.setOrgName(rset.getString("OU_NAME"));
employee.setLeaveDate(strToDateLong(rset.getDate("LEAVE_DATE")+""));
employee.setOrginalId(rset.getString("ORGINAL_ID"));
}
logger.warn((new StringBuilder("findEmployeeByNumber(")).append(number).append(") --").append(currentIp).append("-- Visit webservice,result size=").append(list.size()).toString());
}
catch (SQLException e)
{
e.printStackTrace();
}
return (Employee[])list.toArray(new Employee[0]);
}
public Employee[] findActiveEmployeeByNumber(String number) {
if (!checkApprovedIp())
return null;
logger.warn((new StringBuilder(
"findActive
没有合适的资源?快使用搜索试试~ 我知道了~
java 实现 axis2 webservice
共45个文件
jar:21个
class:7个
java:7个
4星 · 超过85%的资源 需积分: 18 45 下载量 184 浏览量
2013-02-23
16:43:50
上传
评论 1
收藏 6.94MB ZIP 举报
温馨提示
java ,实现, axis2, webservice,源码,实例,可用 通用 aar文件
资源推荐
资源详情
资源评论
收起资源包目录
EmployeeManagerService.zip (45个子文件)
EmployeeManagerService
bin
client
TestClient.class 2KB
Test2.class 3KB
com
hisoft
employee
common
ClientIp.class 1KB
ConfProp.class 2KB
SessionFactory.class 1KB
service
EmployeeManager.class 12KB
Employee.class 2KB
Config.properties 236B
.settings
org.eclipse.core.resources.prefs 88B
org.hibernate.eclipse.console.prefs 118B
org.eclipse.jdt.core.prefs 629B
src
client
TestClient.java 973B
Test2.java 4KB
com
hisoft
employee
common
ConfProp.java 1KB
ClientIp.java 1KB
SessionFactory.java 1KB
service
Employee.java 1KB
EmployeeManager.java 17KB
Config.properties 236B
.project 398B
.classpath 2KB
lib
axis2-java2wsdl-1.6.1.jar 27KB
commons-codec-1.3.jar 46KB
axis2-transport-http-1.6.1.jar 149KB
neethi-3.0.1.jar 69KB
mail-1.4.jar 380KB
XmlSchema-1.4.7.jar 145KB
commons-httpclient-3.1.jar 298KB
sqljdbc4.jar 525KB
geronimo-stax-api_1.0_spec-1.0.1.jar 28KB
commons-logging-1.1.1.jar 59KB
activation-1.1.jar 62KB
axis2-adb-1.6.1.jar 672KB
axis2-transport-local-1.6.1.jar 16KB
axis2-adb-codegen-1.6.1.jar 176KB
httpcore-4.0.jar 169KB
wstx-asl-3.2.9.jar 512KB
axis2-kernel-1.6.1.jar 1016KB
axiom-impl-1.2.12.jar 120KB
axiom-api-1.2.12.jar 420KB
log4j-1.2.15.jar 383KB
wsdl4j-1.6.2.jar 145KB
ant
axis_bujava.xml 287B
axis_bujava.properties 3KB
Envrionment.aar 2.07MB
共 45 条
- 1
吉&祥
- 粉丝: 10
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页