String hashKey = problemMarkers[i].getResource().getFullPath() + problemMarkers[i].getAttribute(IMarker.LINE_NUMBER).toString() + problemMarkers[i].getAttribute(IMarker.MESSAGE);
String hashKey = "";  if(problemMarkers[i].getResource().getFullPath() != null) hashKey = hashKey + problemMarkers[i].getResource().getFullPath().toString();  if(problemMarkers[i].getAttribute(IMarker.LINE_NUMBER) != null) hashKey = hashKey + problemMarkers[i].getAttribute(IMarker.LINE_NUMBER).toString();  if(problemMarkers[i].getAttribute(IMarker.MESSAGE) != null) hashKey = hashKey + problemMarkers[i].getAttribute(IMarker.MESSAGE);
	public void registerProblemMarkers(IMarker[] problemMarkers) throws CoreException	{		Map tempMap;				for (int i = 0; i < problemMarkers.length; i++)		{			//if (isResourceTargetMember(problemMarkers[i].getResource()))			{				String hashKey =					problemMarkers[i].getResource().getFullPath()						+ problemMarkers[i].getAttribute(IMarker.LINE_NUMBER).toString()						+ problemMarkers[i].getAttribute(IMarker.MESSAGE);				if (!_problemMarkers.containsKey(hashKey))				{					tempMap = new HashMap();					tempMap.put(TargetBuilder.RESOURCE, problemMarkers[i].getResource());					tempMap.put(TargetBuilder.ATTRIBUTES, problemMarkers[i].getAttributes());					_problemMarkers.put(hashKey, tempMap);				}			}		}	}