project BLF > class TApplication > method CallUnconditionalStopDaemon

Description

Call the B<daemon> component to stop the daemon uncondionally.


Parameters


icDaemonNameinputcharacter
ocMessageoutputcharacter
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


BLF
method TApplication.ExecuteAction


program code (program1/tapplication.p)

&scoped-define INS-PROCEDURE-BBASEDAEMON "ins/ins__" + lc(vcComponentName) + ".p"

<M-1 run Main  (input  viSessionId (iiSessionId)) in TDaemonUtility>
assign vcComponentName = <M-2 MapDaemonNameComponent
                            (input  icDaemonName (icDaemonName), 
                             input  {&DAEMONMAPTYPE-MAIN} (icType)) in TDaemonUtility>.
run gipr_DeleteProcedure in vhFcComponent.
delete procedure vhFcComponent.

<I-3 {tFcStartAndOpenInstance
     &CLASS           = "BBaseDaemon"
     &SESSIONID       = "viSessionId"}>
<M-7 run ApiUnconditionalStop  (output viFcReturnSuper (oiReturnStatus)) in BBaseDaemon>

if viFcReturnSuper < 0
then oiReturnStatus = -3.

<I-8 {tFcCloseAndStopInstance
     &CLASS           = "BBaseDaemon"}>