`
javatar
  • 浏览: 1701233 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

CommonTemplate发布0.8.4版本

阅读更多
CommonTemplate发布0.8.4版本. 项目地址: http://www.commontemplate.org
此版本主要加强周边辅助工具的开发. 如: 调试器,查看器,编辑器等.
其中编辑器功能未全部完成, 待下一版本继续实现.

更新日志:
加强各DriectiveHandler的单元测试.
修复不解释块"$! !$"状态机图的BUG, 并全面整理状态机图.
采用Jericho实现属性语法外套.
完成Debug拦截器, 实现单步执行.
完成Debug单步调试窗口,可通过脱离于编辑器的GUI进行单步调试.
完成查看器功能, 双击*.ctl文件,自动读取数据文件,解析模板,生成html,并用IE打开,如果出错,使用Swing界面弹出错误信息, 使页面开发人员独立于业务开发进行模板测试。
完成$snatch指令的实现, $snatch{"../list.jsp"}, $snatch{"/list.jsp", 'UTF-8'}, $snatch{"http://www.163.com"}
修复当$break, $continue 没有表达式时的处理, 即: 支持 $if{xxx} $break $end, 不再需要写成 $if{xxx} $break{true} $end.
修改VariableStorage为弱检查方式, 去掉DefiendExceptionUndefiendException.
将VariableResolver的lookupVariable改成getVariable, 隐藏实现方式意图.
将MessageSource和Logger移出core包, 放入standard包中实现.
Context加入各属性的setter方法, 以及EventListener添加方法等.
增加数字转换为中文: 如: ${123.toChinese} 输出: 一百二十三
增加数字转换为中文货币: 如: ${123.toChineseCurrency} 输出: 壹佰贰拾叁圆整
增加Boolean.toInteger, false为0, true为1,
增加Number.toBoolean, 0为flase, 非0为true,
增加String.toBoolean, 如: ${"true".toBoolean}
修改"行注释指令", 使其保留换行符, 如: $#xxx \n yyy 将输出: \n yyy
支持无穷数, 用"*"号表示无穷数, 如: ${users[2..*]}
完成异常国际化重构, 将所有异常信息放入国际化配置中.
增加字符串abbreviate操作, 如: ${"abcdefghijk" % 6} 或者 ${'abcdefghijk'.abbreviate(6)}, 输出: abc...
core包增加ExpressionFactory, ExpressionBuilder, TemplateElementFactory, TemplateBuidler, 使第三方工具能脱离模板解析过程构建模板.
Element增加getTemplate(),获取元素所在模板的引用.

调试窗口截图:


项目地址: http://www.commontemplate.org
分享到:
评论
1 楼 littleJava 2009-05-13  
it is so cool

相关推荐

    基于k0.8.4版本的ijkplayer的库文件

    在这个基于k0.8.4版本的ijkplayer库文件中,包含了针对不同架构的Android设备的库文件,确保了ijkplayer在广泛的不同设备上都能正常运行。 1. **ijkplayer核心原理**: ijkplayer是基于FFmpeg的多媒体播放器,...

    android ijkplayer0.8.4编译版本

    android ijkplayer0.8.4编译版本 android ijkplayer0.8.4编译版本

    基于k0.8.4版本的ijkplayer的DEMO播放器

    基于k0.8.4版本的ijkplayer的DEMO播放器是这个项目的具体应用实例,适用于Android操作系统,包括智能手机、电视盒子以及智能电视。此DEMO演示了如何集成ijkplayer到Android应用中,以及如何控制播放、暂停、快进、快...

    zfs-0.8.4 zfs zfs-0.8.4安装包

    ZFS(Zettabyte File System)是一款...不过,具体在0.8.4版本中有哪些更新和改进,需要查阅更详细的发布说明或官方文档来获取详细信息。在安装和使用过程中,确保遵循最佳实践,以充分利用ZFS的优势并保障数据安全。

    GPU-Z0.8.4中文

    其0.8.4版本是该软件的一个历史更新,适用于中文用户,帮助用户更直观地了解和监控显卡状态。 在GPU-Z的界面中,用户可以看到以下主要信息: 1. **基本信息**:包括GPU制造商、模型、芯片代号、BIOS版本等,这些...

    mediapipe-0.8.4-cp3678-cp3678-linux-aarch64.whl支持python3.6-3.8

    适用平台:jetson系列,需系统默认python3为3.6或者3.8版本 使用注意:版本不同可能接口有区别,安装时候有些其他依赖不好安装需要离线安装,不要把模块安装anconda里面 安装方式:pip install whl路径

    ffmpeg-0.8.4.tar.bz2

    ffmpeg-0.8.4.tar.bz2 ffmpeg源代码0.8.4版本

    ijkplayer-android-k0.8.4 全平台 so库带aar

    0.8.4 版本是ijkplayer的一个特定发布版本,通常每个版本都会包含一系列的修复、改进和新特性。例如,可能对某些设备的兼容性问题进行了修复,或者提升了播放稳定性,优化了内存管理,增加了新的API接口等。具体改动...

    GNS3-0.8.4-RC1 模拟器最新版

    GNS3-0.8.4-RC1 模拟器最新版2013年01年27正式发布版本。 GNS3是一款优秀的具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件。Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等...

    PyPI 官网下载 | openshift-0.8.4.tar.gz

    标题中的"PyPI 官网下载 | openshift-0.8.4.tar.gz"表明这是一个在Python Package Index(PyPI)官方源上发布的开源软件包,版本为0.8.4,格式为tar.gz。PyPI是Python开发者分享和发布自己软件包的主要平台,用户...

    Amplify Impostors0.8.4

    这个版本0.8.4是Amplify Impostors软件的一个更新,它可能包含了一些性能改进、新功能或修复了已知问题。 在游戏开发中,特别是3D游戏中,高精度的模型和纹理会极大地影响游戏运行效率。Amplify Impostors 提供了一...

    chill-java-0.8.4-API文档-中文版.zip

    赠送jar包:chill-java-0.8.4.jar; 赠送原API文档:chill-java-0.8.4-javadoc.jar; 赠送源代码:chill-java-0.8.4-sources.jar; 赠送Maven依赖信息文件:chill-java-0.8.4.pom; 包含翻译后的API文档:chill-java...

    mybatis-generator-gui-0.8.4

    "mybatis-generator-gui-0.8.4"是这个工具的一个版本,提供了图形用户界面(GUI),使得操作更为直观和便捷。 MBG的核心功能包括: 1. **数据库表映射**:MBG可以连接到任何JDBC兼容的数据库,读取表信息,并基于...

    cegui-0.8.4

    版本号0.8.4表示这是一个稳定版本,可能修复了早期版本中的已知问题,并可能引入了一些新功能或性能改进。 4. **编译与集成** 集成CEGUI到你的项目中通常涉及以下步骤: - 解压源码包。 - 配置构建系统,如CMake...

    PyXML-0.8.4-cp27-none-win32

    PyXML-0.8.4-cp27-none-win32

    SPE-0.8.4.c-wx2.6.1.0-no_setup.zip

    标题中的"SPE-0.8.4.c-wx2.6.1.0-no_setup.zip"代表的是一个特定版本的软件包,SPE是Scientific Programming Environment(科学编程环境)的缩写,版本号为0.8.4.c,wx2.6.1.0指的是该版本基于wxWidgets库的版本号,...

    ijkplayer0.8.4完整so库

    - 版本号0.8.4代表了ijkplayer在发布时的稳定性和功能集。每个版本都可能包含错误修复、性能优化以及对新格式或协议的支持。 3. **视频格式支持**: - 支持MP4、AVI、MKV、3GP等多种视频格式,这意味着ijkplayer...

    libssh-0.8.4 ssh补丁包

    libssh 补丁包,系统更新加固使用,适用于redhat,ubantu

    免积分Intel-NUC-ne1000_0.8.4-3vmw.670.0.0.8169922-offline_bundle

    标题中的“免积分Intel-NUC-ne1000_0.8.4-3vmw.670.0.0.8169922-offline_bundle”指的是一个针对Intel NUC(Next Unit of Computing)设备的特定网络控制器驱动程序,此版本为0.8.4,并且是专为VMware ESXi虚拟化...

Global site tag (gtag.js) - Google Analytics