Rich:tree como utilizar

Boa tarde galera… Seguinte, eu tenho que fazer um treeView aki no meu projeto e eu ja li varias vezes a documentaçao do Rich Faces <rich:Tree, mas eu nao consigo tirar proveito do exemplo que eles deixam la. Teria como alguem me explicar como vai fazer no meu codigo java para desenvolver esse exemplo?

<h:form>
<rich:tree style="width:300px" value="#{library.data}" var="item" nodeFace="#{item.type}">
<rich:treeNode type="artist" iconLeaf="/images/tree/singer.png" icon="/images/tree/
singer.png">
<h:outputText value="#{item.name}" />
</rich:treeNode>
<rich:treeNode type="album" iconLeaf="/images/tree/disc.png" icon="/images/tree/
disc.png">
<h:outputText value="#{item.title}" />
</rich:treeNode>
<rich:treeNode type="song" iconLeaf="/images/tree/song.png" icon="/images/tree/
song.png">
<h:outputText value="#{item.title}" />
</rich:treeNode>
</rich:tree>
</h:form>

O que seria esse Type?
o atributo data seria um TreeNode?
Eu li que com esse modelo eu consigo trabalhar separadamente com cada nó da arvore e é isso q eu preciso, pq dependendo de onde o usuario clicar, eu vou abrir um modal diferente pra ele.

Ficaria muito grato se alguem ajudar.

Obrigado.

Não manjo de tree não…

mais uma olhada aqui !

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