Aus Gründen der Übersichtlichtkeit ist die Struktur in mehrere Abschnitte unterteilt. Die einzelnen Abschnitte werden in der Reihenfolge wie jeweils angegeben direkt aneinander gereiht.
*Alle Strings werden dargestellt durch ein vorangestelltes Wort (2 Byte), welches die Länge des Strings angibt. Es folgen dann exakt soviele Bytes wie angegeben. Ein Nullterminator wird nicht mittransferiert und ist somit in der Länge nicht berücksichtigt.
Der Aufruf setzt sich zusammen aus
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
HTTP Header | ||||
1 | Byte | Kompressionsindikator | EBCDIC Space [0x40] | Konstante |
4 | Dword | Codepageindikator | Siehe Anmerkung | Konstante |
4 | Dword | Version | Zur Zeit 6 | |
2+n | String | User | ||
2+n | String | Computer-Name | ||
2+n | String | Timestamp | JJJJ-MM-DD-HH.MM.SS.MMMNNN | |
2+n | String | Umgebung | „REWT“, „RFRG“, … | |
BC-Informationen | ||||
Eigenschaften des Aufrufers | ||||
Eigenschaften des aufgerufenen Moduls | ||||
Parameterobjekte | ||||
1 | Bool | Schriftgut | erzeugtes Schriftgut zurückliefern | Konstante: false |
Anmerkungen:
Der Codepage-Indikator ist im Big-Endian Format gespeichert.
Falls die Codepage mit 273 angegeben ist, sind alle mit Datentyp Long angegebenen Zahlen in Big-Endian Format gespeichert. Alle Character-Daten sind in der EBCDIC Codepage 273 Deutsch dargestellt. Andernfalls liegen Zahlen im Little-Endian Format, Character in ANSI vor. Die Differenzierung beginnt ab dem Feld welches dem Codepage-Indikator folgt.
Der HTTP-Header ist im Blob immer unkomprimiert enthalten!
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 4 | immer in EBCDIC |
4 | Dword | Codepage | immer in EBCDIC | |
4 | Dword | Anzahl folgender Versionsinfos | Z.Zt. 153 | Konstante |
4*120 | Dword | Versionsinfos zu TAA-Blobs | lt. taaSerialInfo.version | Konstante |
2+n | String | Anwendung | aktuelle Anwendung | |
2+n | String | Modulname | Name des aktuellen Moduls | |
4 | Dword | Länge | Länge des folgenden (komprimierten) Blobs incl. Indikatoren | errechnet |
Anmerkungen:
Falls die Codepage mit 273 angegeben ist, sind alle mit Datentyp Long angegebenen Zahlen in Big-Endian Format gespeichert.
Alle Character-Daten sind in der EBCDIC Codepage 273 Deutsch dargestellt. Andernfalls liegen Zahlen im Little-Endian Format, Character in ANSI vor.
Die Differenzierung beginnt ab dem Feld welches dem Codepage-Indikator folgt.
Die Versionsinfos sind die Angabe darüber, in welcher Version die in der TAA bekannten Typen von Blobs, z.B. für BC oder TAA-Objekte, zur Zeit der Erstellung des Blobs erstellt wurden.
Die Angaben zum BC werden daraufhin zu überprüfen sein, welche Informationen auf der Empfängerseite zwingend erwartet werden, und welche Angaben nach Rückkehr aus dem Http-Modul von der Host-Infrastruktur benötigt werden. Einige Angaben sind mglw. LAN-spezifisch oder haben für diese spezielle Verwendung keine Relevanz.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 8 | Konstante |
BC-Eigenschaften | ||||
Environment | ||||
2+n | String | aktuelle Anwendung | ||
Globale Objekte | ||||
CtrNgen-Informationen | ||||
EEPK-Informationen |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Länge BC-Eigenschaften | Länge von Anfang bis Ende des hier folgenden Abschnitts | errechnet |
4 | Dword | SrvBcVersion | Zur Zeit 20 | Konstante |
4 | Dword | ID | eindeutige BC-ID | |
1 | Char | ContextMode | für HttpCall = 1 | Konstante |
Timestamp-Offset | ||||
2+n | String | BCAppl | Gevo-Anwendung | |
2+n | String | BC-ID | Gevo-ID | Gevo-Property/Systvar |
2+n | String | Guid | GUID | Gevo-Property/Systvar |
2+n | String | Name | Gevo-Name | Gevo-Property/Systvar |
2+n | string | Title | Gevo-Title | Gevo-Property/Systvar |
2+n | String | Kunde | Kunde | Gevo-Property/Systvar |
2+n | String | OB | Ordnungsbegriff | Gevo-Property/Systvar |
2+n | String | ParentID | ParentID | Gevo-Property/Systvar |
4 | Dword | Flags | Bc-Flags + DistCall-Flags = 0x40E4 | |
4 | Dword | BpNum | Arbeitsgangnummer | |
4 | Dword | WflState | WflState | |
4 | Dword | UniqueID | höchste vergebene Unique ID | |
RespOE | ||||
2+n | String | RespOENew | neue Gevoverantwortlicher OE, hier leer | |
CurrOE | ||||
BP Collection | ||||
Prozesskontext | ||||
Config Unit oder Environment: Nur wenn der String Config-Unit leer ist, folgt die Environmentliste, sonst nicht. | ||||
2+n | String | Config-Unit | ||
Environment | ||||
Conditions | ||||
Schweben | ||||
Globale Objekte im BC | ||||
Task Unit Controller | ||||
4 | Dword | RespOEChanges | Anzahl RespOE Änderungen | |
4 | Dword | UserChanges | Anzahl CurrOE Änderungen | |
4 | Dword | CheckDays | Prüftage | |
2+n | String | RegDate | Registrierungsdatum | |
2+n | String | CfgUnit | Config-Unit | |
2+n | String | ReportFilename | ||
2+n | String | Recording | Name der Aufzeichnung | |
2+n | String | Szenario | nicht mehr verwendet, immer leer | |
2+n | String | TraceStart | Start der Aufzeichnung | |
2+n | String | TraceStop | Ende der Aufzeichnung | |
Property Bag |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | vorhanden? | 1 = ja, 0 = keine weiteren Daten | |
4 | Dword | Version | Zur Zeit 4 | Konstante |
2+n | String | Key | ||
2+n | String | Name | ||
2+n | String | Title | ||
2+n | String | UserID | ||
2+n | String | UserNam | ||
2+n | String | Location | ||
2+n | String | GroupName | ||
2+n | String | GroupTitle | ||
2+n | String | Subdivisionname | ||
2+n | String | Subdivisiontitle | ||
2+n | String | DivisionName | ||
2+n | String | DivisionTitle |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header | ||||
pro Eintrag/CollectionItem: | ||||
4 | Dword | Länge des Eintrags | errechnet | |
4 | Dword | Version | Zur Zeit 2 | Konstante |
4 | Dword | BP-Handle | eindeutige ID | |
4 | Dword | BC-Handle | BC-ID dieses BC | |
2+n | String | ID | ||
2+n | String | BP-Name | „Root“ | |
2+n | String | BP-Title | Titel | |
2 | Word | History | Bool 1 oder 0 | |
2 | Word | Checkdays | ||
4 | Dword | WflSTate | ||
2+n | String | Date | ||
2+n | String | RespOE | ||
2+n | String | WflModl | ||
RespOE |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 1 | Konstante |
2+n | String | Anwendung | ||
4 | Dword | No_BP | Anzahl BPs auf Stack | 1 (mindestens) |
4 * No_BP | Dword | BP-ID | (von BP-Definition ) | |
4 | Dword | No_STME | Anzahl Stmes | 1 (mindestens) |
pro Stme: | ||||
2+n | String | Name | Name des rufenden Moduls | |
4 | Dword | ID | Stme-ID | -1 von anderer Maschine |
Wegen Verwendung von Config-Unit sind nur relevente Teile dokumentiert.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 1 | Konstante |
1 | Bool | appCfg? | 0:false, 1:true | hier: 0 |
appCfg: true (nicht weiter dokumentiert) | ||||
appCfg: false | ||||
4 | Dword | Count | Anzahl Einträge | hier: 0 |
pro Eintrag: | ||||
(nicht weiter dokumentiert) | ||||
Ende Einträge | ||||
4 | Dword | Count | Anzahl Einträge | hier: 0 |
pro Eintrag: | ||||
(nicht weiter dokumentiert) | ||||
Ende Einträge |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Länge der folgenden Condition-Angaben | errechnet | |
4 | Dword | No_DelCnds | Anzahl gelöschte Conditions | |
(2+n) * No_DelCnds | String | Cnd-GUID | GUIDs der gelöschten Conditions (werden anschließend physisch gelöscht); | |
pro Condition: Condition | ||||
4 | Dword | Ende Conditions | 0 | Konstante |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Size | Länge dieser Condition-Info | errechnet |
4 | Dword | Version | z.Zt. 8 | |
16 | Guid | Guid | ||
4 | Dword | Process-ID | ||
2+n | String | MsgAppl | Anwendug zu der die Meldungsgruppe gehört | |
2+n | String | Group | ||
2 | Word | Code | ||
4 | Dword | ID | ||
2 | Word | Severity | ||
4 | Dword | Flags | ||
2+n | String | Modul | ||
2+n | String | Implementierung | ||
4 | Dword | Line | ||
2+n | String | Title | ||
2+n | String | Message | ||
2+n | String | Fmt | Formatierte Meldung | |
16 | FILETIME | Timestamp | ||
4 | Dword | HelpContextID | ||
2+n | String | Helpfile | ||
2+n | String | RemoteTs | ||
2+n | String | HelpURL | ||
2+n | String | Appl | Anwendung des Moduls | |
2+n | String | Typ | Modultyp des Moduls | |
pro Argument: | ||||
1 | Char | '%' | Konstante | |
2 | Word | Index | ||
1 | Char | Type | 'x' oder 'n' | Konstante |
2+n | String | Value | Wert wenn Type = 'x' | eine der beiden Angaben |
4 | Dword | Wert wenn Type = 'n' | ||
(Ende Argument) | ||||
pro Association: | ||||
1 | Char | 'a' | Konstante | |
2+n | String | Name | ||
1 | Char | Type | 'x' oder 'n' | Konstante |
2+n | String | Value | Wert wenn Type = 'x' | eine der beiden Angaben |
4 | Dword | Wert wenn Type = 'n' | ||
(Ende Association) | ||||
1 | Char | (Ende Angaben pro Condition | '.' | Konstante |
16 | Guid | IdentityStme | ||
16 | Guid | IdentityFrom |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header | leere Collection |
An dieser Stelle nicht weiter dokumentiert, da Objekte für HttpCall keine Schweben offen haben dürfen.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header | ||||
pro globalem Objekt: | ||||
4 | Dword | Version | Zur Zeit 2 | Konstante |
2+n | String | Name | Globobj-Name | |
Objekt |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 5 | Konstante |
4 | Dword | Anzahl | ||
pro globalem Objekt: | ||||
2+n | String | Name | Globobj-Name | |
4 | Dword | RefCount | ||
Objekt |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Ist enthalten? | 0 = nicht enthalten | Konstante |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. nicht enthalten.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. leere Collection.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. leere Collection.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Ist enthalten? | 0 = nicht enthalten | Konstante |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. nicht enthalten.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
2+n | String | Modulname | Langname rufenden Moduls | |
2+n | String | Modultyp | Typ des rufenden Moduls | |
2+n | String | Application | Anwendung des rufenden Moduls | |
2+n | String | Event | Ereignis des rufenden Moduls | |
2+n | String | MDate | Mod-Datum des rufenden Moduls Format=JJJJMMDDHHMMSS | |
2 | Word | LowestSev | Niedrigste behandelte Severity von Cnds |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
2+n | String | Modulname | Langname rufenden Moduls | TX-IM-MODL-NAME |
2+n | String | Modultyp | Typ des rufenden Moduls | TX-IM-BSTN |
2+n | String | Application | Anwendung des rufenden Moduls | TX-IM-APPL |
2+n | String | Operation | Operation des rufenden Moduls | TX-IM-EVENT |
2+n | String | MDate | Mod-Datum des rufenden Moduls Format=JJJJMMDDHHMMSS | *TODO in TXTAA analog Start |
2+n | String | Trace-ID | GUID for Aufzeichnung | |
16 | Guid | Identity | GUID als eindeutige ID |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
pro Objekt: | ||||
2+n | String | Name | Name des Parameterobjektes | |
Objekt | ||||
zum Schluß: | ||||
2+n | String | Leersting | Ende der Parms |
s. hier
Länge | Datentyp | Name | Inhalt/Bedeutung | Ursprung bzw. für COBOL: Feld in TxTAA |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 3 | Konstante |
2+n | String | Timestamp | ||
2+n | String | TimeStamp-Offset | vom Host aus hier immer leer | |
8 | Long long | Offset in Microsekunden | vom Host aus 0 |
Achtung - der Aufbau der Objektdatenübergabe ist nicht identisch mit dem für den Request-Blob, da z.T.andere Informationen benötigt werden!
Die Angaben in dem Objektblob werden daraufhin zu überprüfen sein, welche Informationen auf der Empfängerseite zwingend erwartet werden, und welche Angaben benötigt werden, um die Objekte nach Rückkehr aus dem Http-Modul aktualisieren zu können. Einige Angaben sind mglw. LAN-spezifisch oder haben für diese spezielle Verwendung keine Relevanz.
Bei leeren Objekten, die beim gerufenen Modul die Rolle CRE haben, wird im LAN vor Aufbau des Blobs ein NEW ausgeführt. Dies wird unter MVS im Generat geschehen müssen, es sei denn der Aufrufer ist eine Steuerung (vgl. Automatische Objektoperationen).
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 15 | Konstante |
4 | Dword | lpObj | Objekt-Adresse | 0 oder Adresse oder Unique-ID |
4 | Dword | Flags | Objekt-Flags, Default 0 | |
4 | Dword | PID | Process-ID | hier: -1 |
4 | Dword | Objekt-ID | UniqueID | |
4 | Dword | Objektdaten_folgen? | 1 wenn Daten folgen | hier immer 1 |
2+n | String | ObjtAppl | Anwendung zu dem die Objektstruktur gehört | |
2+n | String | Name | Name, unter dem das Objekt angelegt wurde, evtl. abweichend vom akt. Namen im Modul | |
2+n | String | ObjtName | Name des Objekttyps | |
2+n | String | ObjtDate | Modifizierungsdatum Objekttyp | |
2+n | String | ClasName | REC, LST, REF | |
2+n | String | ClasDate | Modifizierungsdatum Objektklasse | |
2+n | String | DstrName | Name der Objektstruktur | |
2+n | String | DstrDate | Modifizierungsdatum Objektstruktur | |
2+n | Dword | Size | Satzlänge | |
4 | Dword | Stme | Handle des Moduls, das das Objekt angelegt hat | hier immer 0 |
4 | Dword | Bc | Handle des Gevo, der das Objekt angelegt hat | BC-ID dieses BC |
1 | Char | Changed | '1' wenn geändert | hier immer '0' |
4 | Dword | ChangeID | ID der letzen Änderungsprüfung | 0 |
Rollen: | ||||
4 | Dword | Roles | Anzahl Rollen | |
(2+n) * Roles | String | Rolle | Rolle; wiederholt * Roles | |
Schweben: | ||||
4 | Dword | Count | Anzahl Schweben | hier immer 0; Oops wenn Schweben offen sind |
Objektinhalt: | ||||
4 | Dword | IsSingle | Class=REC? | REC=1, sonst 0 |
4 | Dword | HasData | Objekt hat Daten? | 1 oder 0 |
wenn REC: | ||||
wenn HasData=1: | ||||
Objekt-Item | ||||
wenn LST: | ||||
4 | Dword | CurrIdx | Current Index | (0 wenn leer) |
wenn HasData=1, pro Item | ||||
Objekt-Item | ||||
Ende Objektinhalt | ||||
4 | Dword | 0 als Delimiter | 0 | |
1 | Bool | HasEnumRestRec | 1 oder 0 | Konstante 0 |
1 | Bool | HasEnumRestLst | 1 oder 0 | Konstante 0 |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Length | Länge der folgenden Item-Info | 0 wenn kein weiteres Item |
4 | Dword | Version | z.Zt. 7 | Konstante |
4 | Dword | lpItem | Item-Adresse | 0 oder Adresse oder Unique-ID |
4 | Dword | PID | Process-ID | Hier= -1 |
4 | Dword | Item-ID | UniqueID | |
4 | Dword | Objektdatenfolgen? | =1 wenn Daten folgen | hier immer 1 |
16 | Guid | Guid | ||
4 | Dword | Parent | hier immer 0 | |
4 | Dword | DataLen | Wenn Item vorhanden, ItemLänge, sonst 0 (dies ist dann das Ende des Item-Eintrags) | |
n | Dword | Data | Satzinhalt | |
4 | Dword | BlobCount | Anzahl Blobs | |
pro Blob: | ||||
4 | Dword | BlobOffset | Startpos des Blobs | |
4 | Dword | BlobLen | Länge des Blobs | |
n | Byte | BlobData | ||
(Ende Blob) | ||||
4 | Dword | Länge | Länge der Daten für ton | Konstante 0 |
Die Rückgabe setzt sich zusammen aus
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | zur Zeit 4 | |
2+n | String | Aufrufergebnis | i.d.R. $DONE oder $ERR | |
Condition-Collection | Collection Header und pro Item Condition-Info | |||
4 | Dword | Länge des folgenden, komprimierten Datenblobs | ||
Ab hier komprimierter Blob: | ||||
4 | Dword | Version | TaaImStkBlobUpd-Version, zur Zeit 10 | |
2+n | String | Zustand | Zustand, mit dem der Modulaufruf endete | |
4 | Dword | BC-Handle | BC-ID dieses BC | |
4 | Dword | UniqueID | höchste auf dem Server vergebene Unique ID | |
2+n | String | Timestamp | aktuelle Timestamp vom Server | |
4 | Dword | Noofobjects | Anzahl Parameterobjekte | |
anschließend pro Parmeterobjekt: | ||||
2+n | String | Name | Name des Parameterobjektes | |
4 | Dword | Size | Länge der Objektdaten | |
Objekt | ||||
Ende Parameterobjekt | ||||
4 | Dword | NoofNotificationHandles | Anzahl NotificationHandles | |
wenn min. 1 Notificationhandle, pro Stück folgende Info: | ||||
4 | Dword | Version | zur Zeit 2 | |
4 | Dword | HWND Handle | ||
2+n | String | Desktop | ||
2+n | String | Station | ||
4 | Dword | Pid | Process-ID | |
Ende NotificationHandles | ||||
2+n | String | letzte geraiste Condition | ||
1 | char | bData | 1, wenn globale Objekte und Conditions verfügbar sind. | |
Wenn bData= 1, dann folgen globale Objekte, solange, bis Name = Leerstring ist: | ||||
2+n | String | Name globales Objekt | ||
Objekt | ||||
4 | Dword | Conditions vorhanden | 0: nein, != 0: ja | |
Conditions | ||||
4 | Dword | WflState | WflState | |
4 | Dword | Wflp | Anzahl geänderte Workfloweigenschaften | |
pro Wflp: | ||||
2+n | String | Name | ||
1 | Bool | Numeric | 1 oder 0 | Konstante |
4 | Dword | Value | Wert wenn Numeric = true | eine der beiden Angaben |
2+n | String | Wert wenn Numeric = false | ||
(Ende Wflp) | ||||
Ende bData = 1 | ||||
4 | Dword | CurrLine | aktuelle Zeile |
typedef struct taaSerialInfo { DWORD version; // current version DWORD versionWrite; // minimal version supported in creation - defined by current runtime DWORD versionRead; // minimal version supported in reading - defined by current runtime DWORD version703; // version expected by pre 705 releases. DWORD versionLastInc; // version where the last increase took place LPCSTR name; // name of the blob using this info SerialTypeEnum type; // real enum bool duplicate; // are there duplicate instances for handling the (de)serializiation (currently just a note for re-engineering purposes) bool supported; // is this an obsolete enum od an enum that is not used for serialization purposes bool shortVersion; // if true, the Version is stored as a WORD rather than DWORD WORD signature; // if unequal 0, expect this signature to precede the version } TAASERIALINFO; /* ** s e r l I n f o D e f i n i t i o n s ** ------------------------------------- */ TAASERIALINFO serlInfoDefinitions[] = { { 0, 0, 0, 0, 906, "Unknown" , SerialTypeEnum::Unknown , false , false , false, 0 }, { 4, 4, 2, 2, 906, "EdbObj" , SerialTypeEnum::EdbObj , true , true , false, 0 }, // reading version 1 is NOT supported - was preliminary { 1, 1, 1, 0, 906, "AppCfg" , SerialTypeEnum::AppCfg , false , true , false, 0 }, { 1, 1, 1, 0, 906, "ArgSet" , SerialTypeEnum::ArgSet , false , true , false, 0 }, { 1, 1, 1, 0, 906, "ArgSets" , SerialTypeEnum::ArgSets , false , true , false, 0 }, { 8, 6, 1, 6, 906, "Bc" , SerialTypeEnum::Bc , false , true , false, 0 }, { 5, 4, 1, 4, 906, "BcEnv" , SerialTypeEnum::BcEnv , true , true , false, 0 }, { 20, 13, 1, 12, 906, "BcSrv" , SerialTypeEnum::BcSrv , false , true , false, 0 }, { 2, 2, 1, 2, 906, "Bp" , SerialTypeEnum::Bp , false , true , false, 0 }, { 3, 3, 1, 2, 906, "CallParm" , SerialTypeEnum::CallParm , true , true , false, 0 }, { 8, 1, 1, 1, 909, "Cnd" , SerialTypeEnum::Cnd , false , true , false, 0 }, { 2, 2, 1, 1, 906, "CndHdl" , SerialTypeEnum::CndHdl , false , true , false, 0 }, { 1, 1, 1, 1, 906, "Coll" , SerialTypeEnum::Coll , false , true , false, 0 }, { 1, 1, 1, 1, 906, "Comment" , SerialTypeEnum::Comment , false , true , false, 0 }, { 3, 3, 1, 3, 906, "Cond" , SerialTypeEnum::Cond , true , true , false, 0 }, { 24, 8, 1, 8, 909, "TxaCtvk" , SerialTypeEnum::TxaCtvk , true , true , true, TXA_SIG_CTVK }, { 8, 8, 1, 8, 906, "CtrPjob" , SerialTypeEnum::CtrPjob , false , true , false, 0 }, { 38, 10, 1, 7, 906, "CtrSgut" , SerialTypeEnum::CtrSgut , false , true , false, 0 }, { 3, 3, 1, 3, 906, "CtrTxtk" , SerialTypeEnum::CtrTxtk , false , true , false, 0 }, { 4, 2, 1, 0, 910, "CtrValue" , SerialTypeEnum::CtrValue , false , true , false, 0 }, { 5, 3, 1, 3, 906, "CtrZuwg" , SerialTypeEnum::CtrZuwg , false , true , false, 0 }, { 11, 11, 1, 9, 906, "Ctx" , SerialTypeEnum::Ctx , false , true , false, 0 }, { 1, 1, 1, 1, 906, "DateSpec" , SerialTypeEnum::DateSpec , false , true , false, 0 }, { 6, 3, 1, 2, 909, "Dcall" , SerialTypeEnum::Dcall , false , true , false, 0 }, { 7, 6, 1, 1, 906, "DstrItem" , SerialTypeEnum::DstrItem , true , true , false, 0 }, { 1, 1, 1, 1, 906, "DstrKey" , SerialTypeEnum::DstrKey , true , true , false, 0 }, { 5, 3, 1, 3, 906, "Env" , SerialTypeEnum::Env , false , true , false, 0 }, { 4, 4, 1, 4, 906, "Expr" , SerialTypeEnum::Expr , true , true , false, 0 }, { 3, 3, 1, 3, 906, "ExprList" , SerialTypeEnum::ExprList , true , true , false, 0 }, { 3, 3, 1, 2, 906, "Gevs" , SerialTypeEnum::Gevs , false , true , false, 0 }, { 2, 2, 1, 2, 906, "BcGlob" , SerialTypeEnum::BcGlob , false , true , false, 0 }, { 5, 3, 1, 3, 906, "OmGlob" , SerialTypeEnum::OmGlob , false , true , false, 0 }, { 1, 1, 1, 1, 906, "Hidm" , SerialTypeEnum::Hidm , false , true , false, 0 }, { 4, 1, 1, 1, 906, "HttpStmeRequest" , SerialTypeEnum::HttpStmeRequest , false , true , false, 0 }, { 1, 1, 1, 1, 906, "Include" , SerialTypeEnum::Include , false , true , false, 0 }, { 2, 2, 1, 2, 906, "IterCase" , SerialTypeEnum::IterCase , true , true , false, 0 }, { 3, 3, 1, 3, 906, "IterCond" , SerialTypeEnum::IterCond , true , true , false, 0 }, { 18, 11, 1, 10, 906, "Mc" , SerialTypeEnum::Mc , true , true , false, 0 }, { 1, 1, 1, 1, 906, "McOld" , SerialTypeEnum::McOld , false , true , false, 0 }, { 2, 2, 1, 1, 906, "McArg" , SerialTypeEnum::McArg , true , true , false, 0 }, { 1, 1, 1, 1, 906, "McSmap" , SerialTypeEnum::McSmap , true , true , false, 0 }, { 1, 1, 1, 1, 906, "McStat" , SerialTypeEnum::McStat , true , true , false, 0 }, { 1, 1, 1, 1, 906, "McVar" , SerialTypeEnum::McVar , true , true , false, 0 }, { 22, 11, 1, 11, 906, "Modl" , SerialTypeEnum::Modl , false , false , false, 0 }, { 2, 1, 1, 1, 906, "_ModlActn" , SerialTypeEnum::_ModlActn , false , false , false, 0 }, { 3, 2, 1, 2, 906, "ModlCall" , SerialTypeEnum::ModlCall , false , true , false, 0 }, { 2, 1, 1, 1, 906, "_ModlCond" , SerialTypeEnum::_ModlCond , false , false , false, 0 }, { 4, 3, 1, 3, 906, "ModlEvnt" , SerialTypeEnum::ModlEvnt , false , true , false, 0 }, { 3, 2, 1, 2, 906, "ModlGlob" , SerialTypeEnum::ModlGlob , false , true , false, 0 }, { 2, 2, 1, 2, 906, "ModlLobj" , SerialTypeEnum::ModlLobj , false , true , false, 0 }, { 2, 2, 1, 2, 906, "ModlParm" , SerialTypeEnum::ModlParm , false , true , false, 0 }, { 2, 2, 1, 2, 906, "ModlSpec" , SerialTypeEnum::ModlSpec , true , true , false, 0 }, { 3, 2, 1, 2, 906, "ModlStat" , SerialTypeEnum::ModlStat , false , true , false, 0 }, { 6, 3, 1, 3, 906, "CtrNgen" , SerialTypeEnum::CtrNgen , false , true , false, 0 }, { 4, 3, 1, 3, 906, "Oe" , SerialTypeEnum::Oe , false , true , false, 0 }, { 15, 9, 2, 9, 906, "Om" , SerialTypeEnum::Om , false , true , false, 0 }, { 1, 1, 1, 0, 906, "OmCursor" , SerialTypeEnum::OmCursor , false , true , false, 0 }, { 2, 1, 1, 1, 906, "OmEnum" , SerialTypeEnum::OmEnum , false , true , false, 0 }, { 7, 5, 1, 5, 906, "OmItem" , SerialTypeEnum::OmItem , false , true , false, 0 }, { 8, 7, 1, 4, 906, "Opnd" , SerialTypeEnum::Opnd , true , true , false, 0 }, { 2, 2, 1, 2, 906, "Pbag" , SerialTypeEnum::Pbag , false , true , false, 0 }, { 1, 1, 1, 1, 906, "Pctx" , SerialTypeEnum::Pctx , false , true , false, 0 }, { 2, 1, 1, 0, 906, "PreEnv" , SerialTypeEnum::PreEnv , false , true , false, 0 }, { 3, 3, 1, 3, 906, "Prop" , SerialTypeEnum::Prop , false , true , false, 0 }, { 2, 2, 1, 2, 906, "ReqObj" , SerialTypeEnum::ReqObj , false , true , false, 0 }, { 1, 1, 1, 0, 906, "ReqProp" , SerialTypeEnum::ReqProp , false , true , false, 0 }, { 5, 4, 1, 3, 906, "Request" , SerialTypeEnum::Request , false , true , false, 0 }, { 3, 3, 1, 3, 906, "_Response" , SerialTypeEnum::_Response , false , false , false, 0 }, // changes to be reflected in taaResponse.java { 2, 2, 1, 2, 906, "Schw" , SerialTypeEnum::Schw , false , true , false, 0 }, { 3, 3, 1, 3, 906, "SelectCase" , SerialTypeEnum::SelectCase , true , true , false, 0 }, { 9, 9, 1, 4, 906, "Start" , SerialTypeEnum::Start , false , true , false, 0 }, { 1, 1, 1, 1, 906, "StartProp" , SerialTypeEnum::StartProp , false , true , false, 0 }, { 2, 2, 1, 2, 906, "StkCall" , SerialTypeEnum::StkCall , false , true , false, 0 }, { 6, 6, 1, 4, 906, "StkObj" , SerialTypeEnum::StkObj , false , true , false, 0 }, { 17, 16, 1, 9, 906, "Stme" , SerialTypeEnum::Stme , false , true , false, 0 }, { 7, 7, 1, 5, 906, "Stmt" , SerialTypeEnum::Stmt , true , true , false, 0 }, { 3, 3, 1, 3, 906, "StmtList" , SerialTypeEnum::StmtList , true , true , false, 0 }, { 6, 6, 1, 5, 906, "Sym" , SerialTypeEnum::Sym , false , true , false, 0 }, { 2, 2, 1, 2, 906, "SymTab" , SerialTypeEnum::SymTab , false , true , false, 0 }, { 3, 3, 1, 1, 906, "TaaMlst" , SerialTypeEnum::TaaMlst , false , true , false, 0 }, { 2, 1, 1, 1, 906, "TaaPers" , SerialTypeEnum::TaaPers , false , true , false, 0 }, { 2, 2, 1, 1, 906, "TaaRmap" , SerialTypeEnum::TaaRmap , false , true , false, 0 }, { 2, 1, 1, 1, 909, "TaaEepk" , SerialTypeEnum::TaaEepk , false , true , false, 0 }, { 3, 1, 1, 1, 909, "TaaEepkNode" , SerialTypeEnum::TaaEepkNode , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaIbc" , SerialTypeEnum::TaaIbc , false , true , false, 0 }, { 2, 2, 1, 2, 906, "TaaIm" , SerialTypeEnum::TaaIm , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaModlImp" , SerialTypeEnum::TaaModlImp , true , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaMoms" , SerialTypeEnum::TaaMoms , false , true , false, 0 }, { 5, 5, 1, 2, 906, "TaaObjp" , SerialTypeEnum::TaaObjp , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaOmBlob" , SerialTypeEnum::TaaOmBlob , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaOmItemBlob" , SerialTypeEnum::TaaOmItemBlob , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaPlin" , SerialTypeEnum::TaaPlin , false , true , false, 0 }, { 2, 1, 1, 1, 906, "TaaWnd" , SerialTypeEnum::TaaWnd , false , true , false, 0 }, { 2, 2, 1, 2, 906, "Taskunit" , SerialTypeEnum::Taskunit , false , true , false, 0 }, { 2, 2, 1, 2, 906, "TaskunitCtrl" , SerialTypeEnum::TaskunitCtrl , false , true , false, 0 }, { 3, 2, 1, 2, 909, "Timestampoffset" , SerialTypeEnum::Timestampoffset , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TxaUmap" , SerialTypeEnum::TxaUmap , true , true , true, TXA_SIG_UMAP }, { 1, 1, 1, 1, 906, "TuProp" , SerialTypeEnum::TuProp , false , true , false, 0 }, { 2, 2, 1, 2, 906, "TuProxy" , SerialTypeEnum::TuProxy , false , true , false, 0 }, { 14, 7, 1, 7, 906, "Txtk" , SerialTypeEnum::Txtk , false , true , false, 0 }, { 1, 1, 1, 1, 906, "XqtAss" , SerialTypeEnum::XqtAss , false , true , false, 0 }, { 3, 3, 1, 3, 906, "XqtConsInf" , SerialTypeEnum::XqtConsInf , false , true , false, 0 }, { 3, 3, 1, 3, 906, "XqtCtrl" , SerialTypeEnum::XqtCtrl , false , true , false, 0 }, { 6, 5, 1, 5, 906, "XqtCtrlInf" , SerialTypeEnum::XqtCtrlInf , false , true , false, 0 }, { 1, 1, 1, 1, 906, "XqtInt" , SerialTypeEnum::XqtInt , false , true , false, 0 }, { 10, 10, 1, 6, 909, "TxaDstr" , SerialTypeEnum::TxaDstr , true , true , true, TXA_SIG_DSTR }, { 10, 3, 1, 3, 908, "TaaImStkBlobUpd" , SerialTypeEnum::TaaImStkBlobUpd , false , true , false, 0 }, { 13, 10, 1, 6, 909, "TaaImStkBlobCre" , SerialTypeEnum::TaaImStkBlobCre , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaWflpUse" , SerialTypeEnum::TaaWflpUse , true , true , false, 0 }, { 5, 5, 5, 5, 906, "TxaTable" , SerialTypeEnum::TxaTable , true , true , true, TXA_SIG_TABLE }, { 27, 18, 1, 17, 907, "TxaModl" , SerialTypeEnum::TxaModl , true , true , true, TXA_SIG_MODL }, { 1, 1, 1, 1, 906, "TxaHier" , SerialTypeEnum::TxaHier , false , true , true, TXA_SIG_HIER }, { 1, 1, 1, 1, 906, "TxaApplMap" , SerialTypeEnum::TxaApplMap , false , true , true, TXA_SIG_APPLMAP }, { 1, 1, 1, 1, 906, "TxaMask" , SerialTypeEnum::TxaMask , true , true , true, TXA_SIG_MASK }, { 3, 1, 1, 0, 906, "CtrDokm" , SerialTypeEnum::CtrDokm , false , true , false, 0 }, { 1, 1, 1, 1, 906, "CtrMcall" , SerialTypeEnum::CtrMcall , false , true , false, 0 }, { 1, 1, 1, 1, 906, "_PldPrul" , SerialTypeEnum::_PldPrul , false , false , false, 0 }, { 1, 1, 1, 1, 906, "_PldType" , SerialTypeEnum::_PldType , false , false , false, 0 }, { 1, 1, 1, 1, 906, "IntfCmnt" , SerialTypeEnum::IntfCmnt , false , true , false, 0 }, { 4, 3, 1, 1, 908, "TxaMldg" , SerialTypeEnum::TxaMldg , true , true , true, TXA_SIG_TABLE }, { 1, 1, 1, 1, 906, "_TaaScon" , SerialTypeEnum::_TaaScon , false , false , false, 0 }, { 1, 1, 1, 1, 906, "ModlGvtp" , SerialTypeEnum::ModlGvtp , true , true , false, 0 }, { 12, 1, 1, 1, 908, "CtrVari" , SerialTypeEnum::CtrVari , false , true , false, 0 }, { 2, 1, 1, 1, 906, "CtrTxtp" , SerialTypeEnum::CtrTxtp , false , true , false, 0 }, { 6, 1, 1, 1, 906, "TrtMessage" , SerialTypeEnum::TrtMessage , false , true , false, 0 }, { 1, 1, 1, 1, 906, "_CtrVisVari" , SerialTypeEnum::_CtrVisVari , false , false , false, 0 }, { 2, 2, 1, 1, 906, "xmlDocument" , SerialTypeEnum::XmlDocument , false , true , false, 0 }, { 1, 1, 1, 1, 906, "xmlElement" , SerialTypeEnum::XmlElement , false , true , false, 0 }, { 1, 1, 1, 1, 906, "xmlAttribute" , SerialTypeEnum::XmlAttribute , false , true , false, 0 }, { 3, 1, 1, 1, 910, "Txtf" , SerialTypeEnum::Txtf , false , true , false, 0 }, { 2, 1, 1, 1, 906, "CtrPrdv" , SerialTypeEnum::CtrPrdv , false , true , false, 0 }, { 10, 1, 1, 1, 906, "CtrChrt" , SerialTypeEnum::CtrChrt , false , true , false, 0 }, { 4, 4, 3, 3, 906, "Dom" , SerialTypeEnum::Dom , true , true , true, TXA_SIG_DOM }, { 2, 1, 1, 1, 908, "EciPlugin" , SerialTypeEnum::EciPlugin , true , true , false, 0 }, { 1, 1, 1, 1, 906, "Environments" , SerialTypeEnum::Environments , false , true , false, 0 }, { 1, 1, 1, 1, 906, "DstrItemAlias" , SerialTypeEnum::DstrItemAlias , true , true , false, 0 }, { 1, 1, 1, 1, 906, "WebMethod" , SerialTypeEnum::WebMethod , false , true , false, 0 }, { 1, 1, 1, 1, 906, "WebDatatype" , SerialTypeEnum::WebDatatype , false , true , false, 0 }, { 1, 1, 1, 1, 906, "WebElement" , SerialTypeEnum::WebElement , false , true , false, 0 }, { 1, 1, 1, 1, 906, "PersWorkflowproperty" , SerialTypeEnum::PersWorkflowproperty , false , true , false, 0 }, { 1, 1, 1, 1, 906, "PersCondition" , SerialTypeEnum::PersCondition , false , true , false, 0 }, { 1, 1, 1, 1, 906, "PersConditionArgument" , SerialTypeEnum::PersConditionArgument , false , true , false, 0 }, { 1, 1, 1, 1, 906, "PersConditionAssociation" , SerialTypeEnum::PersConditionAssociation , false , true , false, 0 }, { 1, 1, 1, 1, 906, "TaaRsetUse" , SerialTypeEnum::TaaRsetUse , true , true , false, 0 }, { 1, 1, 1, 1, 906, "_CobolSource" , SerialTypeEnum::_CobolSource , false , false , false, 0 }, { 21, 21, 1, 1, 906, "TstBsar" , SerialTypeEnum::TstBsar , false , true , false, 0 }, { 1, 1, 1, 1, 906, "DataElementBase" , SerialTypeEnum::DataElementBase , false , true , false, 0 }, { 4, 4, 3, 3, 906, "DomRange" , SerialTypeEnum::DomRange , true , true , true, 0 }, { 4, 4, 3, 3, 906, "DomVal" , SerialTypeEnum::DomVal , true , true , true, 0 }, { 4, 4, 3, 3, 906, "DomCndName" , SerialTypeEnum::DomCndName , false , true , true, 0 }, { 4, 1, 1, 1, 906, "HttpStmeResponse" , SerialTypeEnum::HttpStmeResponse , false , true , false, 0 }, { 3, 3, 2, 2, 907, "Session" , SerialTypeEnum::Session , false , true , false, 0 }, { 1, 1, 1, 1, 909, "MldgHelp" , SerialTypeEnum::MldgHelp , false , true , false, 0 }, };