To use this example, you must first set up a folder and supply sample files. See code following for requirements.

     Function Options(*DIRECT)
     *
     * JSMX_BEGIN
     *
     Use Builtin(JSMX_BEGIN)
     *
     * JSMX_OPEN
     *
     Use Builtin(JSMX_OPEN) With_Args('LOCALHOST:7560') To_Get(#JSMXSTS #JSMXMSG #JSMXHDLE1)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * SERVICE_LOAD
     *
     #JSMXCMD := 'SERVICE_LOAD SERVICE(ZipService) TRACE(*YES)'
     Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * CREATE FILE
     *
     #JSMXCMD := 'CREATE FILE(MyZip.zip)'
     Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * ADD PATH
     *
     #JSMXCMD := 'ADD PATH(/archive)'
     Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * CLOSE
     *
     #JSMXCMD := 'CLOSE'
     Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * SERVICE_UNLOAD
     *
     Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 'SERVICE_UNLOAD') To_Get(#JSMXSTS #JSMXMSG)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * JSMX_CLOSE
     *
     Use Builtin(JSMX_CLOSE) With_Args(#JSMXHDLE1) To_Get(#JSMXSTS #JSMXMSG)
     Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
     *
     * JSMX_END
     *
     Use Builtin(JSMX_END)
     *
     * SUB ROUTINES
     *
     Subroutine Name(CHECK) Parms((#JSMXSTS *RECEIVED) (#JSMXMSG *RECEIVED))
     *
     If Cond('#JSMXSTS *NE OK')
     *
     Use Builtin(JSMX_CLOSE) With_Args(#JSMXHDLE1) To_Get(#JSMXSTS #JSMXMSG)
     *
     Menu Msgtxt('Java service error has occurred')
     *
     Endif
     *
     Endroutine
  • No labels