Tree - Listeners en primefaces y jsf java

hola tengo una duda , quiero desarrollar el tree que esta en la pagina original de primefaces,pero todo bien cuando lo implemento no hay ningun problema lo cargo con una lista que viene de la base de datos y todo bien, la cuestion viene cuando yo ejecuto los listener que tiene el objeto NodeSelectEvent event yo quiero que cuando lo seleccionen me redireccione a otra pagina xhtml , pero noce si se puede hacer eso dentro del modelo ya que jsf trabaja MVC,lo que quiero es redireccionar cuando ese evento sucede que esta en el modelo.

public void onNodeSelect(NodeSelectEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected", event.getTreeNode().toString());
// aca quiero redireccionar a otra pagina xhtml dentro de mi sitio
FacesContext.getCurrentInstance().addMessage(null, message);
}

bueno si mi idea es erronea pues con gusto escuchare sugerencias yo trabajo con jsf y primefaces.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de radamanthys360

Solucion

bueno estube quebrandome la cabeza un rato como podria hacer y encontre la solucion.

la solucion es cuando suceda el action listener , llama a un metodo dentro de ese metodo se usa el faces context de esta manera

FacesContext.getCurrentInstance().getExternalContext().redirect("Principal.xhtml");

para redireccionar a otra pagina cuando suceda el evento ojala a alguien le sirva

consulta

hola disculpa podes subir el codigo ya llevo dias queriendo hacer el tree y no me jala los datos de la base de datos
te comento tengo una tabla que se relaciona ella misma y un campo que se llama orden y dependiendo el numero en ese orden asi seeria los subniveles o los hijos

gracias