Balaji,
1) Edit model -> adding / changing elements and attributes
2) Regenerate gen model -> you need a gen model to generate code
3) Regenerate code from the gen model -> creates the changed model code so your additions are in there
4) Copy changed classes from generated projects to the activiti model project -> you need to reference the new classes, so they need to be in the model project
5) Use classes in the PropertySection classes in the activiti gui project -> you want extra fields, so now you can use them
The null -> null is Name -> BaseClass. You are modelling a class hierarchy. Each element represents something that ends up in a class or a class member. The second null therefore is to indicate the type (Java type) of the element or attribute you just added. For example, let's say there already was a Bicycle element in the model. Now you want to add a brandname to it. So you add a new attribute and the null->null becomes brandname -> EString