Develop > Controller layer > Integrate with back-end systems and external applications > Outbound services > Create an outbound message
Invoke the messaging system compose method
To invoke the compose() method of the outbound messaging system interface, specify the following parameters:
- viewname
- The name of the composition view to be used. If no viewname is provided, the default viewname associated with the message type will be used. The viewname can be found in MSGTYPES.VIEWNAME column.
- CommandContext
- For information about the CommandContext interface or the CommandContextImpl refer to the class that implements the interface.
- TypedProperty
- The values in the typed property must be strings, or objects that implement the toString() method.
The compose() method runs a view command for each of the transports enabled and assigned to the current message type in the Administration Console. The method performs the following processes:
- It uses the viewname parameter (if null, uses default viewname associated with the message type) as well as the storeId and device format from each transport, as defined in the Administration Console. These values are used to look up the view command in the Struts configuration files.
- It runs the view command, passing it the values specified in the TypedProperty parameter. When the command is run, the system uses the viewname, storeId, and device format id to look up the JSP page in the Struts configuration files. The JSP page is run and passed the values in the TypedProperty parameter.
- The JSP composes the message, and it is sent through the appropriate transport when a send method is invoked in the object. Sending may be done using transacted, immediate, or request-reply on the messaging object on which composition was run.
Related concepts
Related reference
Example: Using the messaging system composition service
Error handling in the messaging system composition service