Log.debug(LOG, "User: ", callgraph.getFirstChildNamed(XMLConstants.USER).getContent());
	public void execute(ModelBuilder builder) throws ParseException	{		try {			// initialize the xml parser			IXMLParser xmlparser = (IXMLParser)XMLParserFactory.createDefaultXMLParser();			IXMLReader xmlreader = new XMLReader(this.reader);			xmlparser.setReader(xmlreader);			// get the toplevel xml element from the profile data document.			IXMLElement callgraph = (IXMLElement) xmlparser.parse();	    			Log.debug(LOG, "ELEMENT: ", callgraph.getFullName());			Log.debug(LOG, "User: ", callgraph.getFirstChildNamed(XMLConstants.USER).getContent());			this.callgraph = makeNewCallGraph( callgraph );			//XMLWriter writer = new XMLWriter(System.out);			//writer.write(callgraph);		}		catch (XMLException x)		{			Log.error(LOG, x);			if (x.getException() != null) 			{				Log.error(LOG, x.getException());				throw new ParseException("XMLException at line " + x.getLineNr() + " : " + x.getException().getMessage());			} 			else 			{				throw new ParseException("XMLException at line " + x.getLineNr() + " : " + x.getMessage());			}				}		catch (ClassNotFoundException x)		{			Log.error(LOG, x);			throw new ParseException("ClassNotFoundException : XML Parser not found : " + x.getMessage());		}		catch (InstantiationException x)		{			Log.error(LOG, x);			throw new ParseException("InstantiationException : XML Parser not instantiated : " + x.getMessage());		}		catch (IllegalAccessException x)		{			Log.error(LOG, x);			throw new ParseException("IllegalAccessException : XML Parser not accessible : " + x.getMessage());		}	}