project BLF > class BScanDaemonProcessor > method LoadExternalWork

Description

Create daemonqueue records based on some external source. This might be a directory, or a separate webservice call, or whatever.
This method should be implemented on the specific daemonlevel, and contains code to create the right daemonqueue records.


Parameters


oiReturnStatusoutputintegerReturn status of the method.


Internal usage


unused


program code (program/bscandaemonprocessor.p)

<ANCESTOR-CODE>
    
    
    /* ================================================================================= */    
    /* No action if a FcDaemonQueue Record exists for scan daemon with status = Waiting  */

    /* ================================================================================= */
    <Q-1 assign vlFcQueryRecordsAvailable = GetNextDaemonQueue (NoCache)
          (input viFcDaemonId, (DaemonId)
           input {&DAEMONQUEUESTATUS-WAITING}, (DaemonQueueStatus)) in BBaseDaemonQueue >
    if vlFcQueryRecordsAvailable <> false
    then return.
    
    /* =================================================== */
    /* Retrieve new Scan-files; Create DaemonQueue records */
    /* =================================================== */
    <M-2 run CreateScanDaemonQueue (output viFcReturnSuper (oiReturnStatus)) in BScanDaemonQueue>
    if viFcReturnSuper <> 0 
    then do :
        assign oiReturnStatus = viFcReturnSuper.
        if oiReturnStatus < 0
        then return.
    end. /* if viFcReturnSuper <> 0  */