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, and 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