安装程序(setup program)

此程序将安装 FEPI 样本程序所使用的资源 (属性集,节点,目标和池)。

对其中每个资源的定义都进行了组织,以便可以轻松地更改这些资源。 它们与执行安装的处理分开,并且在 CICS® 命令中没有对值进行硬编码。 有四个主要表,其中包含每种资源类型的详细信息。 这使您能够通过以易于理解的形式重复定义集来更改资源。 如果需要,您可以更改程序以从文件获取资源定义。

定义的资源包括:
  Pool     Property set   Nodes                  Targets
  POOL1    PROPSET1       NODE1  NODE2  NODE3    TARGET1
                          NODE4  NODE5
  POOL2    PROPSET2       NODE6  NODE7  NODE8    TARGET1
                          NODE9  NODE10
  POOL3    PROPSET3       NODE1  NODE2  NODE3    TARGET2
                          NODE4  NODE5

您必须定制这些定义以匹配系统的需求。 如果您这样做,那么可能还需要更改样本定制常量副本 DFH0BZCx中的定义。 您不需要更改任何其他样本-您需要重新编译这些样本。

将依次处理每个表。 为了提高效率,将节点和目标组织到列表中。 资源安装的详细信息由 FEPI 自动写入 CICS 日志。

完成时,将发送一条消息。 安装程序通常由 PLT 程序启动,在这种情况下,消息将转至 CICS 日志。 但是,可以从终端调用此消息,在这种情况下,会将消息发送到终端。

为了清晰起见,错误检查是最小的。 特别是, FEPI INSTALL 命令根本不会检查错误,因为 FEPI 会报告发生在 FEPI 瞬时数据队列中的任何错误,然后由样本监视器程序记录这些错误。

程序逻辑

For each property set in table
   FEPI INSTALL PROPERTYSET
For each node in table
   Add node to list
FEPI INSTALL NODELIST
For each target in table
   Add target to list
FEPI INSTALL TARGETLIST
For each pool in table
   Start new lists of nodes and targets
   For each entry within pool definition
       If node, add details to node list
       If target, add details to target list
   FEPI INSTALL POOL with NODELIST and TARGETLIST
Send completion message
RETURN