The processor instantiates views by name using the views externalizer. When used in this way, the views do not have a specific context. Instead, they use the processor context. Both the navigation controller and the actions for opening views can assign the processor context to the panels. In the example, the navigation controller assigns the processor context to the panel when it opens the second view, but actions assign the processor context when the processor opens any of the other views.
The operation assumes that the operation context holds all the data required to perform the operation. The action launching the operation uses the inputMapFmt format not only to get the data from the processor context and set it in the operation context, but to do any required mapping between different namespaces. The action then executes the operation and moves any reply data from the operation to the processor context using the outputMapFmt format. Again, the format resolves any differences in namespaces between the two contexts. This functionality in formats allows other processors to reuse the operation. After executing the operation, the processor context contains any data required to be displayed in the results view.
Refer to the Navigation Controller and visual beans documentation for more information on the events generated by the panel and the buttons.