java解析pos,JavaPOS标准v1.14 (4) - JCL组件解析

*WHAT?

JCL是一个loading/configuration API,能够使Device Control绑定到对应的DeviceService,这个service可以是任何提供商版本。

*WHY?

JavaPOS标准从1998年已经发布,但是一直缺少一种简洁的绑定方法。JCL的目的,就是减少相关API之间的依赖,增加绑定机制的灵活性。JCL API使用一种插件机制,能够使用户定义自己的实现(体现在JposEntryRegistry)。

*特点

----  灵活、方便地将control和service组件的集成

----  使得services很容易地接入到JCL中

----  JCL的接口简单,易于使用

*JCL实现细节说明    下面列出重要的类和接口:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

*JCL原理/实现流程

0818b9ca8b590ca3270a3433284dd417.png

*配置信息说明

核心的属性包括:

logicalName

唯一性的一个设备名称,做为open方法的参数

serviceInstanceFactoryClass

表示实现了jpos.loader.JposServiceInstanceFactory接口的类名,用来工厂化创建service实例。

serviceClass

需要实例化的service的类名,类名要符合命名规则

如果使用XMLpopulator,则应当提供如下信息:

0818b9ca8b590ca3270a3433284dd417.png

下面是一个例子jpos.xml:

0818b9ca8b590ca3270a3433284dd417.png

*怎么使用JCL?

1,  实现jpos.loader.JposServiceInstanceFactory接口

2,  Service要实现jpos.loader.JposServiceInstance接口

3,  配置信息。

4,  参考例子:jcl2.3.0-RC3\sample\com\xyz\jpos。jcl2.3.0-RC3是jcl包,下载地址:http://sourceforge.net/projects/jposloader/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值