Step 3: Create service, start server and process requests
Create your own
MAIN
module that calls the function from the generated
.4gl file to create the service, then starts the Genero Web Services Server and
manages requests as in Step 5: Start the GWS server and process requests of
Example 1: Writing the entire server application.# example2main.4gl file -- contains the MAIN program block
IMPORT com
GLOBALS "example1Service.inc"
MAIN
DEFINE create_status INTEGER
DEFER INTERRUPT
CALL Createexample1Service() -- call the function generated
-- in example1Service.4gl
RETURNING create_status
IF create_status <> 0 THEN
DISPLAY "error"
ELSE
# Start the server and manage requests
CALL ManageService()
END IF
END MAIN
FUNCTION ManageService()
DEFINE ret INTEGER
CALL com.WebServiceEngine.start()
WHILE TRUE
# continue as in Step 5 of Example 1
...
END FUNCTION