for (IComponent c : comps)
{
IComponentUI nUI = c.getUI();
if (nUI instanceof BasicNodeComponentUI)
{
BasicNodeComponentUI n = (BasicNodeComponentUI) nUI;
for (Role r : p.getPlaysRoleLnkVector()) //for all roles of actual protein
{
Event event = r.getEventLnk(); //to which event belong the role
if (event.getPathwayLnkVector() != null)
{
for (Pathway pathway : event.getPathwayLnkVector()) //test if event is in actual pathway
{
if (mapToDraw.containsKey(pathway))
{
mapToDrawETemp.put(pathway, n);
}
}
}
}
}
}
}
}
if (mapToDrawE.isEmpty())
{
for (Entry<Pathway, LinkedList<BasicNodeComponentUI>> entry : mapToDraw.entrySet())
{
for (BasicNodeComponentUI node : entry.getValue())
{
mapToDrawE.put(entry.getKey(), node);
}
}
}
for (Entry<Pathway, LinkedList<BasicNodeComponentUI>> entry : mapToDrawETemp.entrySet())
{
for (BasicNodeComponentUI n : entry.getValue())
{
boolean need = true;
for (String s : listOfNodesNames)
{
if (s.equalsIgnoreCase(n.getLabel()))
{
need = false;
}
}
if (need)