package com.loganalyze.java.work;
import java.io.StringReader;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.loganalyze.java.model.LogModel;
public class ActivityWorkerImpl implements ActivityWorker, Runnable{
private static Logger logger = LoggerFactory
.getLogger(ActivityWorkerImpl.class);
private static JAXBContext jaxbContext = null;
static {
try {
jaxbContext = JAXBContext.newInstance(LogModel.class);
} catch (JAXBException e) {
logger.error("不能创建 jaxb instance!", e);
}
}
private String activityLog;
public void init(String activityLog) {
this.activityLog = activityLog;
}
@Override
public LogModel call() throws Exception {
LogModel logModel = this.convertXmlToString();
//you can do something use logModel
//example print logModel
//在系统日志中记录出来的顺序可能会不一样,因为是多线程的
logger.info("time=" + logModel.getTime());
logger.info("name=" + logModel.getName());
return logModel;
}
private LogModel convertXmlToString(){
LogModel logModel = null;
try {
if (StringUtils.isNotEmpty(activityLog)) {
Unmarshaller um = jaxbContext.createUnmarshaller();
if (null != um) {
logModel = (LogModel) um
.unmarshal(new StringReader(activityLog));
} else {
logger.error("Unmarshaller is null,ActivityLog Block:{}",
activityLog);
}
}
} catch (JAXBException e) {
logger.error(
"Jaxb Unmarshaller create failure,ActivityLog Block:{}",
activityLog, e);
}
return logModel;
}
@Override
public void run() {
try {
call();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
LogAnalyzeDemo.zip (80个子文件)
LogAnalyzeDemo
.project 390B
src
test.log 532B
spring-context.xml 3KB
com
loganalyze
resources
lib
commons-lang3-3.1.jar 308KB
spring-orm-3.2.2.RELEASE.jar 378KB
spring-aop-3.2.2.RELEASE.jar 328KB
log4j-1.2.16.jar 470KB
xbean-spring-3.7.jar 128KB
mysql-connector-java-5.1.18.jar 771KB
quartz-1.8.5.jar 436KB
logback-core-1.0.9.jar 358KB
slf4j-log4j12-1.6.1.jar 10KB
logback-classic-1.0.9.jar 247KB
commons-dbcp-1.4.jar 157KB
spring-context-3.2.2.RELEASE.jar 842KB
spring-tx-3.2.2.RELEASE.jar 236KB
commons-codec-1.5.jar 71KB
commons-logging-1.1.1.jar 59KB
spring-core-3.2.2.RELEASE.jar 846KB
spring-expression-3.2.2.RELEASE.jar 191KB
commons-pool-1.5.4.jar 94KB
junit-4.11.jar 239KB
slf4j-api-1.6.1.jar 25KB
hamcrest-core-1.3.jar 44KB
spring-context-support-3.2.2.RELEASE.jar 125KB
aopalliance-1.0.jar 4KB
spring-jdbc-3.0.6.RELEASE.jar 377KB
mybatis-3.0.6.jar 630KB
spring-beans-3.2.2.RELEASE.jar 593KB
jta-1.1.jar 15KB
mybatis-spring-1.0.2.jar 34KB
java
service
logServiceImpl.java 2KB
LogService.java 123B
model
LogModel.java 535B
work
ActivityWorkerImpl.java 2KB
ActivityWorker.java 191B
main
QuartzJob.java 807B
AnalystLogMain.java 611B
log4j.properties 625B
.settings
org.eclipse.jdt.core.prefs 598B
org.eclipse.core.resources.prefs 57B
.classpath 4KB
bin
test.log 532B
spring-context.xml 3KB
com
loganalyze
resources
lib
commons-lang3-3.1.jar 308KB
spring-orm-3.2.2.RELEASE.jar 378KB
spring-aop-3.2.2.RELEASE.jar 328KB
log4j-1.2.16.jar 470KB
xbean-spring-3.7.jar 128KB
mysql-connector-java-5.1.18.jar 771KB
quartz-1.8.5.jar 436KB
logback-core-1.0.9.jar 358KB
slf4j-log4j12-1.6.1.jar 10KB
logback-classic-1.0.9.jar 247KB
commons-dbcp-1.4.jar 157KB
spring-context-3.2.2.RELEASE.jar 842KB
spring-tx-3.2.2.RELEASE.jar 236KB
commons-codec-1.5.jar 71KB
commons-logging-1.1.1.jar 59KB
spring-core-3.2.2.RELEASE.jar 846KB
spring-expression-3.2.2.RELEASE.jar 191KB
commons-pool-1.5.4.jar 94KB
junit-4.11.jar 239KB
slf4j-api-1.6.1.jar 25KB
hamcrest-core-1.3.jar 44KB
spring-context-support-3.2.2.RELEASE.jar 125KB
aopalliance-1.0.jar 4KB
spring-jdbc-3.0.6.RELEASE.jar 377KB
mybatis-3.0.6.jar 630KB
spring-beans-3.2.2.RELEASE.jar 593KB
jta-1.1.jar 15KB
mybatis-spring-1.0.2.jar 34KB
java
service
logServiceImpl.class 3KB
LogService.class 174B
model
LogModel.class 912B
work
ActivityWorker.class 281B
ActivityWorkerImpl.class 3KB
main
QuartzJob.class 2KB
AnalystLogMain.class 930B
log4j.properties 625B
共 80 条
- 1
资源评论
- 匠心零度2014-09-28写的太简单了,没有什么意义………………
qq407323667
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功