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.