	public static ProjectData getGlobalProjectData()
	{
		if (globalProjectData != null)
			return globalProjectData;
		File dataFile = CoverageDataFileHandler.getDefaultDataFile();
		if (dataFile.isFile())
		{
			globalProjectData = CoverageDataFileHandler
					.loadCoverageData(dataFile);
		}
		if (globalProjectData == null)
		{
			System.out.println("Cobertura: Coverage data file "
							+ dataFile.getAbsolutePath()
							+ " either does not exist or is not readable.  Creating a new data file.");
			globalProjectData = new ProjectData();
			saveTimer = new SaveTimer();
			Runtime.getRuntime().addShutdownHook(new Thread(saveTimer));
		}
		return globalProjectData;
	}

	public static ProjectData getGlobalProjectData()
	{
		if (globalProjectData != null)
			return globalProjectData;
		File dataFile = CoverageDataFileHandler.getDefaultDataFile();
		if (dataFile.isFile())
		{
			globalProjectData = CoverageDataFileHandler
					.loadCoverageData(dataFile);
		}
		if (globalProjectData == null)
		{
			System.out.println("Cobertura: Coverage data file "
							+ dataFile.getAbsolutePath()
							+ " either does not exist or is not readable.  Creating a new data file.");
			globalProjectData = new ProjectData();
		}
		saveTimer = new SaveTimer();
		Runtime.getRuntime().addShutdownHook(new Thread(saveTimer));
		return globalProjectData;
	}
