Converter richFaces ShuttleList

Amigos, esta é minha primeira participação neste forum. Sou programador Java e estou começando a desenvolver com JSF e RICHfACES, testando uns exemplos da EXADEL no link

http://livedemo.exadel.com/richfaces-demo/richfaces/listShuttle.jsf?c=listShuttle&tab=usage

tive o serio problema. tudo funciona menos o TOOLBAR, acredito que seja porque não sei como implementar os metodos do CONVERTER. segue abaixo o codigo e conto com o apoio de voces pra me orientarem na implementação dos metodos do converter para que tudo funcione. Desde ja agradeço e me coloco a disposição para ajudar no que puder .

atte;

Lutti Dummont (abaixo o codigo) ah o a versão do RICHFACES É 3.3.0

<h:form>
<rich:toolBar id=“toolBar” itemSeparator=“line” height=“28px”>
<c:forEach items="#{toolBar.items}" var=“item”>
<h:panelGroup>
<h:graphicImage value="#{item.iconURI}" styleClass=“pic” />
<h:outputLink value="#" style=“color:#{a4jSkin.generalTextColor}; text-decoration:none;” >
<h:outputText value="#{item.label}" />
</h:outputLink>
</h:panelGroup>
</c:forEach>
</rich:toolBar>
<rich:spacer height=“20” />

    <rich:listShuttle sourceValue="#{toolBar.freeItems}"
        targetValue="#{toolBar.items}" var="items" listHeight="300"
        listWidth="300" sourceCaptionLabel="Available Items"
        targetCaptionLabel="Currently Active Items"
        converter="listShuttleconverter">
        <rich:column width="18">
            <h:graphicImage value="#{items.iconURI}"></h:graphicImage>
        </rich:column>
        <rich:column>
            <h:outputText value="#{items.label}"></h:outputText>
        </rich:column>
        <a4j:support event="onlistchanged" reRender="toolBar" />
        <a4j:support event="onorderchanged" reRender="toolBar" />
    </rich:listShuttle>
</h:form>

Para implementar um converter vc dever fazer da seguinte forma:

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

public class MeuConverter implements Converter {

    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        // Aqui pega o id que foi retornado no metódo abaixo que retorna o seu objeto de alguma forma. Ex. consulta ao banco.
    }

    public String getAsString(FacesContext context, UIComponent component, Object value) {
        //Aqui é onde voce recebe o objeto real que esta no componente
       //Ele precisa retornar uma String Ex. Id do objeto
    }

}  

Você também precisa defini-lo no faces-config.xml

    <converter>
        <converter-id>meuConverter</converter-id>
        <converter-class>meupacote.MeuConverter</converter-class>
    </converter>

cristiano, Brigadão mesmo. mas ainda persiste uma duvida.

o objeto do meu componente é um List list = new ArrayList();
ele não tem um a ID, e como seria vonverter isso para string, para ser retornada pelo metodo ?

desculpe o transtorno, mas se pudesse fazer um exemplo usando um list de selectItem, iria ajudar muito.

muitissimo obrigado. :oops: