This is not really an article. I'm just attaching two completely workable files that might be useful for those who are using rich:fileUpload. Richfaces file upload feature has some limitations, specially with the 'clearAll' button e.g.
1. The is no distinction between clear and clearAll buttons; hard to differentiate
[These example files that I attached are used with Seam3/CDI and JSF2 based application]