调度服务

JCICS 为 CICS® 调度服务提供支持,这使您能够检索为任务存储的数据,取消时间间隔控制请求以及在指定时间启动任务。

JCICS API 映射到 EXEC CICS API 列出了 JCICS 类和方法,这些类和方法提供了 EXEC CICS CANCELEXEC CICS RETRIEVEEXEC CICS START的等效项。

要定义 Task.retrieve() 方法要检索的内容,请使用 java.util.BitSet 对象。 com.ibm.cics.server.RetrieveBits 类定义可以在 BitSet 对象中设置的位; 它们是:
  • RetrieveBits。数据
  • RetrieveBits。RTRANSID
  • RetrieveBits。RTERMID
  • RetrieveBits。队列
这些选项对应于 EXEC CICS RETRIEVE 命令上的选项。
根据 RetrieveBits的设置, Task.retrieve() 方法最多在一次调用中检索四条不同的信息。 DATA , RTRANSID , RTERMID 和 QUEUE 数据放置在 RetrievedData 对象中,该对象保存在 RetrievedDataHolder 对象中。 以下示例检索数据和 transid:
BitSet bs = new BitSet();
bs.set(RetrieveBits.DATA, true);
bs.set(RetrieveBits.RTRANSID, true);
RetrievedDataHolder rdh = new RetrievedDataHolder();
t.retrieve(bs, rdh);
byte[] inData = rdh.getValue().getData();
String transid = rdh.getValue().getTransId();