It's look good.
Now, I have another question: what is the better way for I embed Activiti on a web application? What is the better way for create and use process engine (Singleton, Dependence Injection, etc.)?
On my company, I need embed activiti into a application framework. This framework generate an entire application from mappings (cruds, work flows, reports). I want embed activiti for grow up possibilities and capabilities of work flows (turn then into process managed by activiti)