Ressourcenzuordnungsabschnitte
- Er ist spezifisch für eine logische Datei oder einen Warteschlangennamen.
- Er verfügt über eine Reihe von Einträgen, die jeweils für ein Zielsystem spezifisch sind. Die einzelnen Einträge geben den Dateitypen auf der Zielplattform sowie den Systemnamen und in einigen Fällen auch zusätzliche Informationen an.
// ein Zuordnungselement
property: fileName
value: myFile01
// ein Eintrag mit mehreren Eigenschaften
property: system
value: aix
property: fileType
value: spool
property: systemName
value: employee
// ein zweiter Eintrag
property: system
value: win
property: fileType
value: seqws
property: systemName
value: c:\myProduct\myFile.txt
- Mitarbeiter unter AIX
- myFile.txt unter Windows 2000/NT/XP
Bei dem Dateinamen muss es sich um einen gültigen Namen, einen Stern oder den Anfang eines gültigen Namens gefolgt von einem Stern handeln. Der Stern steht als Platzhalter für mindestens ein Zeichen und dient zum Identifizieren von Namensgruppen. Ein Zuordnungselement, das beispielsweise den folgenden Wert für einen Dateinamen enthält, gilt für alle Dateinamen, die mit den Buchstaben myFile beginnen:
myFile*
Wenn mehrere Elemente für einen in Ihren Programmen verwendeten Dateinamen gültig sind, verwendet EGL das erste gültige Element. Beispielsweise kann eine Gruppe von Zuordnungselementen durch die folgenden Werte für einen Dateinamen in der folgenden Reihenfolge gekennzeichnet sein:
myFile
myFile*
*
Beachten Sie das Element, das dem letzten Wert zugeordnet ist. Hier ist der Wert des Dateinamens nur ein Stern. Solch ein Element könnte auf jede Datei angewendet werden. Bezieht es sich jedoch auf eine bestimmte Datei, ist das letzte Element nur anwendbar, wenn die vorherigen Elemente es nicht sind. Wenn Ihr Programm beispielsweise auf "myFile01" verweist, ersetzt die im zweiten Element angegebene Verbindung das dritte Element, um festzulegen, wie der Verweis verarbeitet wird.
- Wenn eine Übereinstimmung zwischen dem Zielsystem, für das die Generierung durchgeführt wird, und der Eigenschaft system besteht oder
- Wenn die Eigenschaft system den folgenden
Wert aufweist:
any
Wenn Sie beispielsweise eine Generierung für AIX durchführen, verwendet EGL den ersten Eintrag, der auf aix oder any verweist.
Dateitypen
Ein Dateityp bestimmt, welche Eigenschaften für einen bestimmten Eintrag in einem Zuordnungselement erforderlich sind. In der nächsten Tabelle sind die EGL-Dateitypen beschrieben.
| Dateityp | Beschreibung |
|---|---|
| gsam | Eine serielle oder eine Druckdatei, die einer GSAM-Datenbank zugeordnet ist. |
| ibmcobol | Eine serielle, indexiert oder relative Datei. ibmcobol wird
für die folgenden Codetypen unterstützt:
ibmcobol wird weder vom EGL-Debugger unter Linux noch für EGL-generierten Java-Code unterstützt, der für alle Laufzeitumgebungen außer Windows oder AIX generiert wird. |
| mmsgq | Eine serielle Datei, die einer Nachrichtenwarteschlange mit mehreren Segmenten zugeordnet ist. |
| mq | Eine WebSphere MQ-Nachrichtenwarteschlange. Details zur Verwendung einer solchen Warteschlange finden Sie in Ihrer WebSphere MQ-Dokumentation. |
| seq | ++ Eine serielle Datei, auf die ein COBOL-Programm zugreift, das
JCL-gesteuert unter z/OS
(nicht unter CICS) oder
unter iSeries ausgeführt wird.
Auf diesen Dateityp
greifen die COBOL-Anweisungen READ/WRITE zu. Unter z/OS erfolgt der Zugriff auf den Datensatz schneller das data set is faster than
if you specify seqrs as the file type. Bei Angabe von "seq" gelten jedoch die folgenden
Einschränkungen:
|
| seqrs | Eine serielle Datei, auf die ein COBOL-Programm zugreift, das JCL-gesteuert
unter z/OS (nicht unter CICS) ausgeführt wird. Auf diesen
Dateityp greift die EGL-Laufzeit zu. Der Zugriff auf die Datei ist langsamer
als bei der Angabe von "seq" als Dateityp. Sie verfügen allerdings über eine größere Flexibilität:
|
| seqws | Eine serielle Datei, auf die ein EGL-generiertes Java-Programm zugreift. |
| smsgq | Eine serielle oder eine Druckdatei mit einer Nachrichtenwarteschlange mit einem einzigen Segment. |
| spool | Eine Spooldatei unter AIX, CICS, iSeries COBOL oder Linux. |
| tempaux | Eine temporäre CICS-Hilfsspeicherwarteschlange. |
| tempmain | Ein temporäre CICS-Hauptspeicherwarteschlange. |
| transient | Eine CICS-Warteschlange mit transienten Daten. |
| vsam | Unter IBM® i
ist eine Datei vom Typ vsam eine emulierte VSAM-Datei, auf die
ein EGL-generiertes COBOL-Programm zugreift. Unter einem z/OS-Batch ist die Datei ein VSAM-Datensatz, auf den ein
EGL-generiertes COBOL-Programm zugreift. Der Zugriff auf den Datensatz erfolgt über die COBOL-Anweisungen
READ/WRITE. Es ist ein schnellerer Zugriff als bei Angabe
von vsamrs als Dateityp möglich. Wenn vsam angegeben
wird, gelten die folgenden Einschränkungen jedoch nicht:
vsam wird für IMS/VS nicht unterstützt.
Unter CICS ist eine Datei vom Typ vsam ein
VSAM-Datensatz, auf den ein EGL-generiertes COBOL-Programm zugreift. Der Zugriff auf den
Datensatz erfolgt über CICS-Befehle vom Typ "EXEC".
Unter CICS können Sie wie folgt vorgehen:
vsam wird auch für die folgenden Codetypen unterstützt:
|
| vsamrs | Bei einem z/OS-Batch
und einer IMS-BMP ist der Dateityp vsam ein
VSAM-Datensatz, auf den ein EGL-generiertes COBOL-Programm zugreift. Der Zugriff auf den
Datensatz erfolgt über die EGL-Laufzeit. Der Dateizugriff ist langsamer als bei Angabe des
Dateityps "vsam", allerdings verfügen Sie über eine größere Flexibilität:
|
Gültige Dateitypen der Ziellaufzeitumgebung
| Ziellaufzeitumgebung | IndexedRecord | RelativeRecord | SerialRecord | PrintForm |
|---|---|---|---|---|
| Java-Generierung |
|
|
|
|
| IMS/VS | Nicht vorhanden | Nicht vorhanden |
|
|
| IMS BMP |
|
|
|
|
| iSeries COBOL |
|
|
|
|
| z/OS batch |
|
|
|
|
| z/OS CICS |
|
|
|
|
| Debug |
|
|
|
|
- *
- Gibt den Standarddateityp an.
- (1)
- Standardmäßig senden Druckformulare in Java und Debug die Ausgabe an einen Drucker und nicht an eine Datei. Es wird keine Ressourcenzuordnung verwendet.