调度服务
JCICS 为 CICS® 调度服务提供支持,这使您能够检索为任务存储的数据,取消时间间隔控制请求以及在指定时间启动任务。
JCICS API 映射到 EXEC CICS API 列出了 JCICS 类和方法,这些类和方法提供了 EXEC CICS CANCEL, EXEC CICS RETRIEVE 和 EXEC CICS START的等效项。
要定义 Task.retrieve() 方法要检索的内容,请使用 java.util.BitSet 对象。 com.ibm.cics.server.RetrieveBits 类定义可以在 BitSet 对象中设置的位; 它们是:
- RetrieveBits。数据
- RetrieveBits。RTRANSID
- RetrieveBits。RTERMID
- RetrieveBits。队列
根据 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();