@@ -23,7 +23,7 @@ This method is invoked when a class is compiled.</Description>
2323<FormalSpec ><![CDATA[ cls:%String,¶ms]]> </FormalSpec >
2424<ReturnType >%Status</ReturnType >
2525<Implementation ><![CDATA[
26- set ns = $NAMESPACE
26+ set ns = $NAMESPACE // has to be package home namespace!
2727 zn:ns'="%SYS" "%SYS"
2828 do ##class(Security.System).GetInstallationSecuritySetting(.security)
2929 set cspProperties("AutheEnabled") = 32 // password by default, 64 for no password
@@ -73,9 +73,9 @@ This method is invoked when a class is compiled.</Description>
7373 continue:(ns = value)
7474 w " ", value
7575 set status = ##Class(Config.MapPackages).Create(value, "WebTerminal", .Properties)
76- if ($$$ISERR(status)) {
77- do $SYSTEM.Status.DisplayError(status )
78- }
76+ if ($$$ISERR(status)) { do $SYSTEM.Status.DisplayError(status) }
77+ set status = ##Class(Config.MapGlobals).Create(value, "WebTerminal", .Properties )
78+ if ($$$ISERR(status)) { do $SYSTEM.Status.DisplayError(status) }
7979 }
8080 w ".", !, "Mapping complete."
8181 w !, "WebTerminal package successfully mapped into all namespaces."
@@ -91,7 +91,7 @@ This method is invoked when a class is 'uncompiled'.</Description>
9191<FormalSpec ><![CDATA[ cls:%String,¶ms,recompile:%Boolean]]> </FormalSpec >
9292<ReturnType >%Status</ReturnType >
9393<Implementation ><![CDATA[
94- set ns = $NAMESPACE
94+ set ns = $NAMESPACE // has to be package home namespace!
9595 zn:ns'="%SYS" "%SYS"
9696 if (##class(Security.Applications).Exists("/terminal")) {
9797 do ##class(Security.Applications).Get("/terminal", .props)
@@ -112,13 +112,14 @@ This method is invoked when a class is 'uncompiled'.</Description>
112112 continue:(ns = value)
113113 w " ", value
114114 set status = ##Class(Config.MapPackages).Delete(value, "WebTerminal")
115- if ($$$ISERR(status)) {
116- do $SYSTEM.Status.DisplayError(status )
117- }
115+ if ($$$ISERR(status)) { do $SYSTEM.Status.DisplayError(status) }
116+ set status = ##Class(Config.MapGlobals).Delete(value, "WebTerminal" )
117+ if ($$$ISERR(status)) { do $SYSTEM.Status.DisplayError(status) }
118118 }
119119 w ".", !, "Unmapping complete."
120- kill ^%WebTerminal.Autocomplete
121120 zn:ns'="%SYS" ns
121+ kill ^WebTerminal
122+ w !, "Global ^WebTerminal removed."
122123 QUIT $$$OK
123124]]> </Implementation >
124125</Method >
0 commit comments