Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: INHPOST

INHPOST.m

Go to the documentation of this file.
  1. INHPOST ; FRW,JSH ; 13 Sep 1999 15:23;Interface - PostInit routine
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;COPYRIGHT 1991-2000 SAIC
  1. ;
  1. POST ;Post-init for GIS subsystem
  1. ;
  1. S X="ERR^INHPOST",@^%ZOSF("TRAP")
  1. ; Set FILEMAN environment
  1. D ENV^UTIL
  1. W !!,"Running Generic Interface Post-Init..."
  1. ;Set up Interface Site Parameter file
  1. D SPAR
  1. ;Set up Interface Operating System file
  1. D OS
  1. ;Set up format controller & output controller
  1. D CONT
  1. ;Generate & compile scripts
  1. D GENERAU
  1. ;Run 4.5 to 4.6 conversion
  1. D CONV46
  1. ;Restore env data
  1. D RESTORE
  1. Q
  1. ;
  1. RESTORE ;Rstore site specific control file data
  1. N DATE,INTITLE
  1. S INTITLE="4604 Inst"
  1. S DATE=$O(^UTILITY("INSAVE",INTITLE,"A"),-1)
  1. I 'DATE W !!,"No GIS site specifc data found to restore!",!! Q
  1. I '$$RESTORE^INHSYSUL(INTITLE,DATE) W !!,"NOTE: Exceptions in restoring GIS Site specific fields.",!!
  1. Q
  1. SPAR ;Site Paramter file (#4002)
  1. Q:$D(^INRHSITE(1,0))#2
  1. N DA,DIC,DIK,Y,X
  1. I '($D(^XMB(1,1,0))#2) W *7,!!,"WARNING! The KERNEL SITE PARAMTER file does not have an entry number 1.","The Interface Site Parameter file will be set up anyway.",!!
  1. S ^INRHSITE(1,0)=1,DA=1,DIK="^INRHSITE(" D IX1^DIK
  1. S $P(^INRHSITE(0),U,3,4)="1^1"
  1. ;Populate required fields
  1. ;Output controller hang time
  1. S $P(^INRHSITE(1,0),U,4)=2
  1. ;Format controller hang time
  1. S $P(^INRHSITE(1,0),U,5)=2
  1. ;Max number of output jobs
  1. S $P(^INRHSITE(1,0),U,7)=5
  1. ;Hang after starting a job
  1. S $P(^INRHSITE(1,0),U,9)=1
  1. ;Max number of formatter jobs
  1. S $P(^INRHSITE(1,0),U,10)=5
  1. ;Variable storage
  1. S $P(^INRHSITE(1,0),U,12)=0
  1. ;Minutes to be current
  1. S $P(^INRHSITE(1,0),U,13)=120
  1. ;$S for variable overflow
  1. S $P(^INRHSITE(1,0),U,14)=15000
  1. ;Code to build user variables
  1. S ^INRHSITE(1,1)="D DVARS^XQ1"
  1. ;Output controller mode
  1. S $P(^INRHSITE(1,2),U,1)=1
  1. ;Output server wait time
  1. S $P(^INRHSITE(1,2),U,2)=600
  1. ;Format controller mode
  1. S $P(^INRHSITE(1,2),U,3)=1
  1. ;Format server wait time
  1. S $P(^INRHSITE(1,2),U,4)=600
  1. ;Default retry rate
  1. S $P(^INRHSITE(1,0),U,3)="5M"
  1. ;Default max number of attempts
  1. S $P(^INRHSITE(1,0),U,2)=2
  1. ;UIF/error retention days
  1. S $P(^INRHSITE(1,0),U,11)=15
  1. ;Message ID prefix
  1. S X="",Y=+$G(^DD("SITE",1)) I Y S Y=$P($G(^DIC(4,Y,8000)),U,1) I $L(Y) S Y=Y_"-",X=Y
  1. S $P(^INRHSITE(1,0),U,8)=X
  1. ;
  1. S DA=1,DIK="^INRHSITE(" D IX1^DIK
  1. ;
  1. Q
  1. ;
  1. OS ;Operating System file (4002.1)
  1. Q:$D(^INTHOS(1,0))#2
  1. N DA,DIC,DIK,Y,X
  1. S INOS=+$G(^DD("OS"))
  1. I 'INOS D
  1. . W *7,!!,"WARNING! Unable to detemine the type of MUMPS operating system you are using.",!!
  1. . F D Q:+Y>0
  1. .. S DIC(0)="AEMNQ",DIC="^DD(""OS""," D ^DIC S INOS=+Y
  1. .. I +Y<0 W *7,!!,"Please select the MUMPS operating system you are using!",!
  1. S ^INTHOS(1,0)=INOS,DA=1,DIK="^INTHOS(" D IX1^DIK
  1. S $P(^INTHOS(0),U,3,4)="1^1"
  1. ;Populate required fields
  1. S ^INTHOS(1,1)="J *"
  1. S ^INTHOS(1,2)="D TMENV^%ZTOS"
  1. S ^INTHOS(1,3)="D ^%ET"
  1. Q
  1. ;
  1. CONT ;Set up format controller & output controller
  1. ;Build the Output Controller and Format Controller entries in the
  1. ; Background Process Control file (#4004)
  1. N G,DIK,DA
  1. S G=^DIC(4004,0,"GL")
  1. I '$D(^INTHPC(1,0)) K ^INTHPC(1) S ^INTHPC(1,0)="OUTPUT CONTROLLER^1",^("ROU")="INHOTM",DIK=G,DA=1 D IX1^DIK W !?5,"Output Controller created."
  1. I '$D(^INTHPC(2,0)) K ^INTHPC(2) S ^INTHPC(2,0)="FORMAT CONTROLLER^1",^("ROU")="INHFTM",DIK=G,DA=2 D IX1^DIK W !?5,"Format Controller created."
  1. S (%,I)=0 F Q:'$O(^INTHPC(I)) S %=%+1,I=$O(^INTHPC(I))
  1. S $P(^INTHPC(0),U,3,4)=I_"^"_%
  1. ;
  1. Q
  1. ;
  1. GENER ;Generate & compile scripts
  1. ;
  1. W !!
  1. S X=$$YN^UTSRD("Do you want to regenerate all messages? ;1","") D:X ALL^INHSGZ
  1. W !!
  1. S X=$$YN^UTSRD("Do you want to recompile all scripts? ;1","") D:X RECOMP^INHSZ
  1. Q
  1. ;
  1. CONV46 ;Convert 4.5 to 4.6
  1. Q
  1. CONV45 ;Convert 4.4 to 4.5
  1. Q
  1. N DA,I,INDT I $O(^INLHFTSK(0)) D
  1. . W !,"Converting FORMAT CONTROLLER queue - ^INLHFTSK - from version 4.4 to 4.5",!
  1. . L +^INLHFTSK K ^INLHFTSK(-1)
  1. . S DA=0 F S DA=$O(^INLHFTSK(DA)) Q:'DA D
  1. . . I $D(^INLHFTSK(DA,0))>10 M ^INLHFTSK(DA,2)=^INLHFTSK(DA,0) S ^INLHFTSK(DA,2)=""
  1. W !,"Converting SITE PARAMETERS - ^INRHSITE - from version 4.4 to 4.5"
  1. L -^INLHFTSK,+^INRHSITE S DA=^INRHSITE(1,0) F I=7,10 S INDT=$P(DA,U,I) I INDT<3 S $P(DA,U,I)=3
  1. S ^INRHSITE(1,0)=DA L -^INRHSITE
  1. Q
  1. GENERAU ;Generate & compile scripts automatically
  1. W !! D ALLAUTO^INHSGZ
  1. Q
  1. ;