@SuppressWarnings("unchecked") @Override public void actionPerformed(ActionEvent ae) { String action = ae.getActionCommand(); LinkTriple[] addNodes = null; if (action.equals("Fetch")) { addNodes = iSparql.ExploreURI(urlText.getText()); addLinks(addNodes); // Cytoscape.getCurrentNetwork().addNode( Cytoscape.getCyNode( urlText.getText(), true ) ); } if (action.equals("Fetch Selected")) { CyNetwork network = Cytoscape.getCurrentNetwork(); Set nodeset = network.getSelectedNodes(); java.util.List<LinkTriple> nodeList = new LinkedList<LinkTriple>(); for (Object o : nodeset) { CyNode node = (CyNode) o; for (LinkTriple newNode : iSparql.ExploreURI(node.getIdentifier())) { nodeList.add(newNode); } } if (filterCheckbox.getState()) addLinks(iSparql.NodeFilter(null, nodeList.toArray(new LinkTriple[0]))); else addLinks(nodeList.toArray(new LinkTriple[0])); } if (action.equals("Find Nodes")) { CyAttributes nodeAttr = Cytoscape.getNodeAttributes(); CyNetwork network = Cytoscape.getCurrentNetwork(); Set nodeset = network.getSelectedNodes(); java.util.List<Map<String, Object>> nodeList = new LinkedList<Map<String, Object>>(); for (Object o : nodeset) { CyNode node = (CyNode) o; Map<String, Object> map = new HashMap<String, Object>(); String id = node.getIdentifier(); map.put("ID", id); for (String attr : nodeAttr.getAttributeNames()) { if (nodeAttr.hasAttribute(id, attr)) { System.out.println(id + " " + attr + " " + nodeAttr.getType(attr)); if (nodeAttr.getType(attr) == CyAttributes.TYPE_STRING) { Object iAttr = nodeAttr.getAttribute(id, attr); map.put(attr, iAttr); } } } nodeList.add(map); } LinkTriple[] links = iSparql.NodeSearch(null, nodeList, "ID"); addLinks(links); } if (action.equals("Edit Namespaces")) { Map<String, String> nameMap = prefs.getNameSpaces(); Map<String, String> newMap = NameSpaceEditor.EditDialog(nameMap); for (String key : nameMap.keySet()) { prefs.removeNameSpace(key); } for (String key : newMap.keySet()) { prefs.addNameSpace(key, newMap.get(key)); } } }