Develop > Integrate external event processes > Integrate an external event processing service defined by a WSDL

Integrate an external event processing service defined by a WSDL

You can integrate an external event processing system that exposes its interfaces using a standard web service and a WSDL (Web Services Description Language) description using the steps described in this section.

HPE recommends that you implement the integration in stages that correspond to the four defined forwarding types. Each stage builds upon the previous to create a more fully functional integration:

  • All forwarding types. You must implement the Groovy script init() method for all forwarding types. The method is called whenever the Groovy script is initialized.

  • Notify. This is the minimum and requires implementing the forwardEvent() method in the Groovy script to forward events to the target server.

  • Notify and Update. This requires implementing the forwardChange() method in the Groovy script to forward changes to the target server.

  • Synchronize. This requires implementing the receiveChange() method in the Groovy script to receive changes from the target server.

    The target server must be able to call the OPR Event Synchronization Web Service to post the changes to OMi when a change occurs on the target server. The payload of the web service request is passed to the Groovy script receiveChange() method for interpretation. The web service call may be of any type, for example SOAP or REST based.

  • Synchronize and Transfer Control. No additional Groovy script methods are required for this implementation.

  • Optional. Ping support. This requires implementing the Groovy script ping() method.

For more information about Groovy script methods, see Groovy script methods.

To support the other forwarding types, the appropriate methods in the Groovy script must be implemented in a similar fashion as the forwardEvent() method.

The following configuration steps are required to implement an integration for the notify forwarding type: