Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7065952
  • 博文数量: 701
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12021
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院架构师,专注企业数字化各个方面,MES/ERP/CRM/OA、物联网、传感器、大数据、ML、AI、云计算openstack、Linux、SpringCloud。

文章分类

全部博文(701)

分类: Java

2013-11-27 18:50:03

Message的解析作为一个共同组件。对应不同格式的msg文件有不同的实现类来解析。
用SAXParser.

1:Final class MessageResourceManager
   在Start方法中调用(启动加载):MessageResourceManager.load("SAXMessageResource", msgFileList);
   在execute方法中使用:MessageEntity msgEntity = MessageResourceManager.getMessageEntity(msgId);

2: 在MessageResourceManager中有以下方法:
MessageResourceManager msgMgr;
 void load (String className, List msgFileNames){
    msgMgr = new MessageResourceManager(className, msgFileNames);
}

构造方法:
private MessageResourceManager(String className, List msgFileNames){
    msgMgr = MessageResourceFactory.getMessageResource(className, msgFileNames);
}

3: 在MessageResourceFactory中有以下方法:
public static MessageResource getMessageResource(String className, List msgFileNames){
    Class msgClass = Class.forName(className);
    Class[] paramTypes = {java.util.List.class};
    Constructor constructor = msgClass.getConstructor(paramTypes);
    Object[] params = {msgFileNames};
    return (MessageResource)constructor.newInstance(params);
}

4:在SAXMessageResource类中实现,文件打开,数据取得,让MessageResourceManager的方法去调用。
http://hiyachen.blog.chinaunix.net
一套完整的msg不同方式数据取得共通框架(可以用各种XML解析)。
阅读(4651) | 评论(1) | 转发(0) |
0

上一篇:java多线程编程(2)

下一篇:java缓存技术

给主人留下些什么吧!~~

wangwu0052013-11-29 10:15:55

http://t66.pen.io与http://cl1024s.site44.com已转载。