marker.setAttribute(IJavaSearchUIConstants.ATT_JE_HANDLE_ID_CHANGED, new Boolean(true));
	public boolean updateMarker(IMarker marker, IDocument document, Position position) {				try {			String id= (String) marker.getAttribute(IJavaSearchUIConstants.ATT_JE_HANDLE_ID);			if (id != null) {				IJavaElement j= JavaCore.create(id);				if (j == null || !j.exists() || !j.isStructureKnown()) {					IResource resource= marker.getResource();					if (MarkerUtilities.getCharStart(marker) != -1 && MarkerUtilities.getCharEnd(marker) != -1 && resource instanceof IFile) {						Object o= JavaCore.create(resource);						if (o instanceof ICompilationUnit) {							IJavaElement element= ((ICompilationUnit) o).getElementAt(position.getOffset());							if (element != null) {								marker.setAttribute(IJavaSearchUIConstants.ATT_JE_HANDLE_ID, element.getHandleIdentifier());								return true;							}							else								return false;						}					}				} else {					return true;				}			}			else				// no java search marker				return true;		} catch (CoreException ex) {			ExceptionHandler.handle(ex, SearchMessages.getString("Search.Error.markerAttributeAccess.title"), SearchMessages.getString("Search.Error.markerAttributeAccess.message")); //$NON-NLS-2$ //$NON-NLS-1$		}		return false;	}