RichFaces - Criando itens de menu dinamicamente

Olá
Estou tentando obter com código java, o mesmo mesmo comportamento que a tag a4j proporciona.

<a4j:actionparam name="menu" value="blueSky" assignTo="#{MenuMB.skin}"/>

Crei um objeto da classe HtmlActionParameter conforme indicado aqui .

HtmlActionParameter htmlparam = new HtmlActionParameter(); htmlparam.setName("menu"); htmlparam.setValue("blueSky");
O que eu não consigo fazer é o assignTo funcionar certinho. Já tentei assim:

htmlparam.setValueBinding("assignTo", app.createValueBinding("#{TesteRSSMB.skin}"));

E assim:

ValueExpression visualizar = app.getExpressionFactory().createValueExpression(context.getELContext(),
            "#{MenuMB.skin}", String.class); 
htmlparam.setAssignToBinding(visualizar);

Mas nenhum dá o mesmo efeito do que se fosse feito por tags.
Alguém me sugere alguma solução?

Obs: usando o RichFaces.
Obrigado

Veja : http://www.guj.com.br/posts/list/67452.java

Pirado,

Muito obrigado!