Hi,
you can use a Reformat component with your own Java transformation for this. In the Java transformation you can generate the UUID by using the standard Java UUID class.
I looked at the Reformat component, and yes I do agree with you we can do it via defining custom transform class, but I went around a little different approach to solving this issue.
My database is postgreSQL, which does not natively have a UUID generation capability. I have loaded the ossp module for generating uuid and having functions generate it, by definining those functions as default value for the primary key fields. This would have the following pros and cons
Pros
1. No additional overhead to reformat huge chunks of data.
Cons
1. Sharing of UUID information in branched out edges will not be possible.