* @param levels The number of levels to display.
*/
public static void URLRead(String map, int levels){
try{
Document doc = XMLParser.parse(map);
XMLParser.removeWhitespace(doc);
if (doc != null) {
Node rootnode = null;
for(int ii = 0; ii < doc.getChildNodes().getLength(); ii++){
if(doc.getChildNodes().item(ii).getNodeName().equals("graph"))
rootnode = doc.getChildNodes().item(ii);
}
if(rootnode != null){
for(int i = 0;i < rootnode.getAttributes().getLength();i++){
if(rootnode.getAttributes().item(i).getNodeName().equals("levels")){
levels = Integer.parseInt(rootnode.getAttributes().item(i).getNodeValue());
Navigator.DEPTH.setValue(String.valueOf(levels));
}
if(rootnode.getAttributes().item(i).getNodeName().equals("radius")){
RADIUS = Integer.parseInt(rootnode.getAttributes().item(i).getNodeValue());
Position.setB();
}
if(rootnode.getAttributes().item(i).getNodeName().equals("viewlevel"))
VIEW = Integer.parseInt(rootnode.getAttributes().item(i).getNodeValue());
if(rootnode.getAttributes().item(i).getNodeName().equals("imgsizeatview"))
IMAGE_PIXEL_SIZE = Integer.parseInt(rootnode.getAttributes().item(i).getNodeValue());
if(rootnode.getAttributes().item(i).getNodeName().equals("forces"))
if(rootnode.getAttributes().item(i).getNodeValue().equals("Y")){
Position.AUTO = true;
Navigator.AUTO.setValue(true);
}
if(rootnode.getAttributes().item(i).getNodeName().equals("threedimension"))
if(rootnode.getAttributes().item(i).getNodeValue().equals("Y")){
Position.GRAPH_3D = true;
Navigator.GRAPH_3D.setValue(true);
}
if(rootnode.getAttributes().item(i).getNodeName().equals("wrapoperation"))
if(rootnode.getAttributes().item(i).getNodeValue().equals("Y"))
Operations.WRAP = true;
}
Node node = rootnode.getFirstChild();
if(node.getNodeName().equals("focus"))
load(node,levels);
else if(node.getNodeName().equals("update")){
if(FOCUS != null){
reload(node);
}
}else
webError("XML Error, check schema at " + node.getNodeName());
}else
webError("XML Error, check schema at graph " + doc.getNodeName());
}else
webError("Document Error.");
}catch(Exception e){
webError("XML Parsing Error.\n" + e.toString().substring(0, 1000) + "...");
}