XOBVLIB ;; mjk/alb - VistaLink Programmer Library ; 07/27/2002 13:00
Source file <XOBVLIB.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SYSOS(XOBOS) | ; -- get system operating system ; -- DBIA #3522 | |
| GETRATE() | ; -- get J2SE heartbeat rate in seconds | |
| GETDELTA() | ; -- get J2SE latancy delta in seconds | |
| ENVFTR() | ; -- vistalink end tag (footer) | |
| GETASTO() | ; -- get J2EE application server time out in seconds (one day = 86400) | |
| GETRASTO() | ; -- get J2EE application server reauthenticated seesion time out in seconds (ten minutes = 600) | |
| TOCHK() | ; -- did RPC timeout? | |
| BUILD(XOBY,XOBDAT) | ;  -- store built xml in passed store reference (XOBY) ; -- input format ; XOBDAT("MESSAGE TYPE") = # type of message (ex. 2 = gov.va.med.foundations.vistalink.rpc.fault :: See TYPE tag) ; XOBDAT("ERRORS",<integer>,"CODE") = error code ; XOBDAT("ERRORS",<integer>,"ERROR TYPE") = type of error (system/application/security) ; XOBDAT("ERRORS",<integer>,"MESSAGE",<integer>) = error message ; ; -- SOAP related information ; XOBDAT("ERRORS",<integer>,"FAULT CODE") = high level code on where error occurred (ex. Client, Server, etc.) ; - Default: Server ; XOBDAT("ERRORS",<integer>,"FAULT STRING") = high level fault type text (ex. System Error) ; - Default: System Error ; XOBDAT("ERRORS",<integer>,"FAULT ACTOR") = RPC, routine, etc. running when error occurred ; - Default: [none] ; | |
| SETTO(TO) | ; -- set time out value on the fly | 
 
 | 
| VLHDR(NUM) | ; -- provides current VistaLink standard header | |
| ADD(TXT) | ; -- add line | |
| ERROR(XOBDAT) | ; -- send error type message | |
| CHARCHK(STR) | ; -- replace xml character limits with entities | 
 
 | 
| XMLHDR() | ; -- provides current XML standard header | 
 
 | 
| TOFLAG | ; -- set timed out flag ; -- if run in non-VistALink environment never time out ; set both now & start = $h | |
| GETTO() | ; -- get time out value | 
 
 | 
| TYPE | ; -- return message types [ number ^ message type ^ schema file ] | |
| ENVHDR(TYPE,SCHEMA) | ; -- vistalink beg tag (header) | |
| STOP() | ; -- called by application to determine if processing should stop gracefully | 
 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^XOB(18.01 - [#18.01] | GETRATE+2, GETDELTA+2, GETASTO+2, GETRASTO+2 | 
| Name | Line Occurrences | 
|---|---|
| $$ENVFTR | BUILD+39 | 
| $$ENVHDR | VLHDR+7 | 
| $$GETTO | TOFLAG+2 | 
| $$TOCHK | STOP+7 | 
| $$VLHDR | BUILD+18 | 
| $$XMLHDR | ENVHDR+2 | 
| ADD | BUILD+18, BUILD+19, BUILD+20, BUILD+21, BUILD+22, BUILD+23, BUILD+28, BUILD+29, BUILD+30, BUILD+33 , BUILD+34, BUILD+35, BUILD+36, BUILD+37, BUILD+38, BUILD+39 | 
| BUILD | ERROR+4 | 
| TOFLAG | STOP+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A | CHARCHK+1~, CHARCHK+12*, CHARCHK+13 | 
| I | CHARCHK+1~, CHARCHK+10*, CHARCHK+11 | 
| NEWSTR | CHARCHK+1~, CHARCHK+3*, CHARCHK+4 | 
| NUM | VLHDR~ | 
| SCHEMA | VLHDR+1~, VLHDR+6*, VLHDR+7, ENVHDR~, ENVHDR+10 | 
| STR | CHARCHK~, CHARCHK+3*, CHARCHK+4, CHARCHK+5*, CHARCHK+6*, CHARCHK+7*, CHARCHK+8*, CHARCHK+10, CHARCHK+11, CHARCHK+13* , CHARCHK+14 | 
| TO | SETTO~, SETTO+1 | 
| TXT | ADD~, ADD+2 | 
| TYPE | VLHDR+1~, VLHDR+5*, VLHDR+7, ENVHDR~, ENVHDR+4 | 
| VLVER | ENVHDR+1~, ENVHDR+6*, ENVHDR+7*, ENVHDR+8 | 
| X | CHARCHK+1~, CHARCHK+4*, CHARCHK+11*, CHARCHK+12, CHARCHK+13, VLHDR+1~, VLHDR+4*, VLHDR+5, VLHDR+6, GETRATE+1~ , GETRATE+2*, GETRATE+3, GETDELTA+1~, GETDELTA+2*, GETDELTA+3, GETASTO+1~, GETASTO+2*, GETASTO+3, GETRASTO+1~, GETRASTO+2* , GETRASTO+3, ENVHDR+1~, ENVHDR+2*, ENVHDR+3*, ENVHDR+4*, ENVHDR+8*, ENVHDR+9*, ENVHDR+10*, ENVHDR+12*, ENVHDR+13 | 
| XOBCODE | BUILD+15~, BUILD+26*, BUILD+28 | 
| XOBDAT | ERROR~, ERROR+4, BUILD~ | 
| XOBDAT("ERRORS" | BUILD+20, BUILD+21, BUILD+22, BUILD+25, BUILD+26, BUILD+27, BUILD+30, BUILD+32, BUILD+33, BUILD+34 | 
| XOBDAT("MESSA | GE TYPE" , BUILD+18 | 
| >> XOBDATA("VL V | ERSION" , ENVHDR+7 | 
| >> XOBDATA("XOB | RPC" , GETTO+1, SETTO+1*, TOFLAG+2*, TOCHK+1 | 
| XOBERR | BUILD+15~, BUILD+24*, BUILD+25*, BUILD+26, BUILD+27, BUILD+30, BUILD+32, BUILD+33, BUILD+34 | 
| XOBETYPE | BUILD+15~, BUILD+27*, BUILD+28 | 
| XOBFLAG | STOP+1~, STOP+7*, STOP+9 | 
| XOBI | ERROR+1~, ERROR+10*, BUILD+15~, BUILD+31*, BUILD+32*, BUILD+33 | 
| XOBLINE | BUILD+15~, BUILD+16*, ADD+1*, ADD+2 | 
| XOBOS | ERROR+1~, SYSOS~, SYSOS+2 | 
| >> XOBPORT | ERROR+6 | 
| XOBY | ERROR+1~, ERROR+2*, ERROR+4, BUILD~, ADD+2 | 
| XOBY( | ERROR+10 | 
| Y | CHARCHK+1~, CHARCHK+2*, CHARCHK+3, CHARCHK+4* | 
| Z | CHARCHK+1~, CHARCHK+2*, CHARCHK+3, CHARCHK+4* | 
| Name | Field # of Occurrence | 
|---|---|
| $T(TYPE+NUM | VLHDR+4 |