Balaji,
I just meant you don't need to extend our functionality by changing or adding code, because using the standard mechanisms of Eclipse, you can create menu entries within the context of a different plugin if you know its partId. For instance somthing like this:
<handler class="org.acme.ExampleHandler" commandId="org.acme.exampleCommand">
<enabledWhen>
<with variable="activePartId">
<equals value="org.activiti.designer.bpmneditor" />
</with>
</enabledWhen>
</handler>
That enables a handler for the context of the Activiti Editor. If you then add the command to a right click menu and implement a command, that would also work. Never mind, the way you're doing it is fine too.
If the menu is created already, then don't worry about my remark. Since you didn't indicate what the problem was, I was just making general remarks.
Further actions are as I mentioned. In your separate SaveAcmeModelFeature, there's a method that gets invoked when the menu item is clicked. At that point, retrieve an instance of your ExportMarshaller by the means I referred to, and simply invoke it as we do in the SaveBpmnModelFeature.