*WHAT?
JCL是一个loading/configuration API,能够使Device Control绑定到对应的DeviceService,这个service可以是任何提供商版本。
*WHY?
JavaPOS标准从1998年已经发布,但是一直缺少一种简洁的绑定方法。JCL的目的,就是减少相关API之间的依赖,增加绑定机制的灵活性。JCL API使用一种插件机制,能够使用户定义自己的实现(体现在JposEntryRegistry)。
*特点
---- 灵活、方便地将control和service组件的集成
---- 使得services很容易地接入到JCL中
---- JCL的接口简单,易于使用
*JCL实现细节说明
下面列出重要的类和接口:
*JCL原理/实现流程
*配置信息说明
核心的属性包括:
logicalName | 唯一性的一个设备名称,做为open方法的参数 |
serviceInstanceFactoryClass | 表示实现了jpos.loader.JposServiceInstanceFactory接口的类名,用来工厂化创建service实例。 |
serviceClass | 需要实例化的service的类名,类名要符合命名规则 |
如果使用XMLpopulator,则应当提供如下信息:
下面是一个例子jpos.xml:
*怎么使用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/