¿Problemas para mostrar nodos a través de la biblioteca PREFUSE para Java?

Estoy desarrollando una vista gráfica de datos usandoPREFUSIBLE biblioteca.

Tengo 3 tipos de nodos en mi gráfico:

SOLICITUDBASE DE DATOSINTERFAZ

A continuación se presentan algunos extractos de mi archivo .xml que contiene el gráfico

<node id="AP-1">
<data key="name">Application1</data>
<data key="type">APPLICATION</data>
</node>

<node id="DB-1">
<data key="name">Database1</data>
<data key="type">DATABASE</data>
</node>

<node id="IT-1">
<data key="name">Interface1</data>
<data key="type">INTERFACE</data>
</node>

Quiero mostrar los 3 diff anteriores. tipos de nodos con 3 dif. Tipos de formas como sigue:

APLICACIÓN por RectánguloBASE DE DATOS por forma personalizada (forma de un cilindro, generalmente utilizada para denotar una base de datos)INTERFAZ por círculo

Primero leí el archivo .xml en un

Gráfico g

Q1. Ahora, ¿cómo puedo distinguir estos 3 tipos de nodos en un grupo de datos. Creo que debería escribir predicados. He leído todos los manuales de predicados y expresiones para prefuse pero no pude escribir un predicado para distinguirlos. Entonces, ¿cuál será el predicado para eso?

Q2 ¿Cómo especificar mi forma personalizada y cómo configurar un renderizador que pueda representar la forma personalizada desarrollada por mí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta