Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199257
  • 博文数量: 91
  • 博客积分: 3428
  • 博客等级: 中校
  • 技术积分: 902
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-21 13:41
文章分类

全部博文(91)

文章存档

2012年(2)

2011年(25)

2010年(64)

分类:

2010-12-02 15:44:44

原文链接
几周前我就跟HL7组织抱怨说他们没有给我们团队提供一些用来生成V3接口的工具,为了弥补这个问题,我开始写一些自己的工具。我需要给IHE规范构建一个WSDL,因为我已经弄清楚了这个问题可以自动的完成,我决定弄明白如何实现它。过了差不多20个小时,我完成了一个解决方案,这比我手工写WSDL慢了差不多8-12个小时。但是当我下一次需要一个WSDL的时候投资回报率就会显现。
它很小,大约有1400行java代码,为了定制化WSDL的生成方式使用了XSL转换。20个小时当中我花了大约15个小时来尝试弄明白如何处理传输层,最后还是放弃了.
这个程序使用pubdb文件。它从database中获得的主要是application role和interaction的关系。这些随后被写入XML文档,最后通过XSLT转化转换成WSDL输出。
可能有很多地方我都弄错了,误解了HL7传输层的本意,在HL7V3消息和其他之间的映射,然而,我认为它是一个有意义的开始。毕竟在以后的工作中它会减轻很多工作量,没有人敢保证这个工具不会在将来用在HL7V3标准自动生成WSDL的构建过程中
如果你感兴趣的话,完整的工程在这里
HL7V3WSDL Generator仅仅是用来从HL7V3制品自动生成WSDL文件的一个简单的小程序。使用它你只需要2样东西:
1、你需要生成的WSDL的域的publication database的副本
2、支持java1.5或以上的java虚拟机

安装这个软件的过程也很简单,直接解压到你的硬盘上,运行也异常简单
找到你解压的目录,输入

java -cp . org.hl7.v3.wsdl.WSDLGenerator PubDB.mdb


PubDB.mdb文件就是pubdb文件的路径,你没有它?你可以在任意的V3投票版中找到它: 只要点击对应版本的 Source Files  找到对应域domains,最后下载其中的一个database zip 文件即可。


阅读(1383) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~