Resource associations in Java generation

An EGL fixed record that accesses an external file, printer, or queue has a logical file or queue name. In the case of a printer, the logical file name is printer for most runtime systems. The name can be no more than 8 characters and is meaningful only as a way of relating the record to a system name, which the target system uses to access a physical file, printer, or queue.

In relation to files or queues, the file or queue name, or a substring derived from that name, is a default for the system name. In relation to printers, a default exists only for COBOL output and therefore is not used in Java generation.

Instead of accepting a default, you can take one or both of the following actions:
  • At generation time, you control the generation process with a build descriptor that in turn references a specific resource associations part. The resource associations part relates the file name to a system name on the target platform where you intend to deploy the generated code.
  • At run time (in most cases) you can change the value in the record-specific variable resourceAssociation (for files or queues) or in the ConverseVar.printerAssociation system variable (for print output). Your purpose is to override the system name that you specified either by default or by specifying a resource associations part.
The resource associations part applies to these record stereotypes:
  • SerialRecord
  • IndexedRecord
  • RelativeRecord
  • MQRecord