Smooks v1.4发布 基于LGPL协议的开源Java框架

Smooks是一个开源的Java框架,用于处理“数据事件流”。它常常被认为是一个转换框架并以此被用于好几个产品和项目中,包括JBoss ESB(以及其它ESB)。然而究其核心,Smooks未提及“转换”或者其它相关的词汇。它的应用远不只这一点!

Smooks的工作是将结构化/层次化的数据流转变成“事件”流,然后交与“访问者逻辑(Visitor Logic)”进行分析,生成结果(可选的)。

那么,有哪些工作是这个工具可以完成,而sax和dom等工具不能完成的呢?鉴于Smooks构建于这些技术之上,所以简单的回答是“没有”。Smooks真正的价值在于能更方便地消费SAX和DOM(Smooks现在还不支持基于StAX的过滤器)。它提供了一个访问者API,以及一个配置模型,允许你轻易地将访问者逻辑的目标设定为具体的SAX事件(如果使用的是SAX过滤器)或DOM元素(如果使用的是DOM过滤器)。Smooks同时还以一种标准方式简化了对非XML源数据格式(EDI,CSV,JSON,Java等等)的消费,即由数据源产生的标准事件流变成了所有这些不同源数据格式的事实上的规范形式。这正是Smooks工作的关键!

Sub-task

[MILYN-219] - Dynamically discover EDI delimiters. [MILYN-508] - Generate D93A ECT and EJC arti">facts [MILYN-509] - Generate D01C ECT and EJC artifacts [MILYN-528] - Generate from D00A to D09B ECT and EJC artifacts

Bug

[MILYN-432] - When a PayloadProcessor is used with a NORESULT resultType and a HTMLReportGenerator is set then a NullPointerException is thrown [MILYN-434] - ECT UN/EDIFACT generated models seem to have the wrong component delimiter [MILYN-435] - ECT UN/EDIFACT generated models seem to have the wrong truncatable value for some segments and fields [MILYN-437] - ECT generated model xmlTag attribute values can contain invlaid XML element name characters [MILYN-441] - SegmentGroup fails when only first segment exists in message. [MILYN-443] - Namespaced attribute <jb:value> binding selectors not using the namespace part of the selector [MILYN-444] - Support for default values is broken [MILYN-445] - Failure on Classes in Packages with Underscores [MILYN-449] - ConfigSearch class matches() method not matching properly [MILYN-451] - Beans not returned in JavaResult if BeanContext is created before call to Smooks.filterSource [MILYN-463] - Con
current modification exception can happen when multiple threads are adding beans to the BeanContext [MILYN-475] - Invalid regex for matching normal segments in UnEdifactMessageReader (ECT) [MILYN-481] - ECT can generate models that include duplicate element names on a given type [MILYN-482] - Wrong behavior of EDIUtils.split [MILYN-483] - Create support for parsing D93A specification in ECT. [MILYN-488] - org.milyn.util.ClassUtil#getClasses causes performance degredation for the application [MILYN-499] - Issues with D97A UN/EDIFACT directory processing [MILYN-504] - UnEdifactMessage using Java 6 methods [MILYN-505] - D93A.zip not commited for UN/EDIFACT tests [MILYN-507] - IInterchangeTestUtil uses method not supported in java 1.5 [MILYN-510] - EJCUtils.encodeClassName and EJCUtils.encodeAttributeName not properly encoding Java Identifiers [MILYN-512] - ECT - Unable to generate mappingmodel for UnEdifact D01C. [MILYN-521] - JMSRouterTest intermittent test failure [MILYN-529] - Error generating UnEdifact D94A, D94B, D95A and D95B specification in ECT [MILYN-539] - Smooks
OSGi classloading issue [MILYN-547] - Building using a clean mvn repo fails

时间: 2024-10-01 00:40:55

Smooks v1.4发布 基于LGPL协议的开源Java框架的相关文章

Android 3.0发布 基于Linux平台的开源手机操作系统

Android 3.0发布基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.目前,http://www.aliyun.com/zixun/aggregation/29707.html">最新版本为Android 2.3 Gingerbread和Android 3.0 Honeycomb. Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早

Python for Qt 1.0发布 提供LGPL协议的Python绑定

PySide项目为Qt这个跨平台应用程序和界面框架提供LGPL协议的Python绑定,PySide Qt绑定允许免费开源和专有软件开发,最终目的是和Qt一样支持所有平台. 这次发布意味着长期特性冻结的结束:除了继续修复Bug,PySide团队将开始优化代码库,以进一步减少http://www.aliyun.com/zixun/aggregation/17969.html">内存占用,提高性能.另外,计划新的特性,如Python 3的支持. 详细发布内容如下: The PySide team

libsockmux-glib 1.1发布 基于libsockmux协议

libsockmux-glib一个基于libsockmux协议的实现,使用GIOhttp://www.aliyun.com/zixun/aggregation/18278.html">数据类型和在内部使用glib函数.为应用程序提供的接口非常的简洁.libsockmux指定了一个简单的方法和多路复用消息到一个单一的网络和本地通信数据流. libsockmux-glib 1.1该版本增加几个新的特性和修正一些错误. 下载地址:http://cloud.github.com/downloads

Equalizer v1.0发布 基于OpenGL的应用程序

Equalizer 是标准的中间件并行创建和部署基于OpenGL的应用程序.它使应用程序能够从多个显卡,处理器和计算机利于规模的渲染性能,外观质量和显示尺寸.均衡器 在任何应用程序运行未经修改的可视化系统从一个简单的工作站,以大型图形集群,多GPU工作站和虚拟现实装置.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; Equalizer is the standard framework to create and

MongoDB v1.8发布 基于分布式文件存储的数据库

MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言, 几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 它的特点是高性能.易部署.易使用,存储

Fluxbox v1.3发布 基于GNU/Linux轻量级图形操作界面

Fluxbox是一个基于GNU/Linux的轻量级图形操作界面,它基于Blackbox 0.61.1代码开发,它虽然没有GNOME和KDE那样精美,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和相关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利. Fluxbox是类Unix系统里一个极为轻量极的图形界面,它的运行速度相当快.它基于Blackbox并与之相兼容,这两者的窗体控件,色调等都极为相似.Fluxbox对KD

Endeavour v1.24发布 基于Web的软件项目管理工具

Endeavour 是一个功能丰富基于Web的软件项目管理工具,适合用来管理大规模的迭代和增量企业系统软件项目,主要功能包括:用例管理.迭代开发.项目计划.需求变更管理.缺陷跟踪.测试用例.文档管理和其他功能等. Endeavour Agile ALM drives the creation of large-scale enterprise system solutions by providing support for iterative and incremental agile sof

VortexBox v1.8发布 基于Fedora的Linux发行版

VortexBox是基于Fedora的Linux发行,它将一台没在使用的计算机转变为一台易于使用的音乐服务器或电唱机.一旦VortexBox加载好,它能自动从CD唱片转换出FLAC和MP3文件.对文件进行ID3标记.下载封面图样.VortexBox之后便能使这些文件服务于http://www.aliyun.com/zixun/aggregation/13145.html">网络媒体播放软件.音乐文件也能以流媒体形式运送到Windows或Mac OS X操作系统. We are please

SimpleFramework V3发布 基于业务模型的WebMVC应用框架

Simpleframework是基于 Intercepting-Filter模式和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于"应用即组件,组件即应用(Application are components,component can be a application)"理念采用Java 技术实现的Web应用级框架. 其http://www.aliyun.com/zixun/aggregation/9861.html">核