Bug 16822 Search results should be removed when cu is moved
Build 20020521 1. Create project P with 2 source folders 'src1 and 'src2' 2. Create cu X.java under 'P/src1'. public class X { } 3. Search for declaration of X 4. Move X.java to 'P/src2' Observe: The search result in still in the search view. Attempting to double-click on the search result opens a 'Search Error' dialog saying: An error occured while creating a Java element. Reason: X.java does not exist
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/search/SearchUtil.java
try {
							marker.setAttribute(IJavaSearchUIConstants.ATT_JE_HANDLE_ID, handle);
				 		} catch (CoreException ex) {
				 			
				 		} finally {
							return je;
				 		}
				 	}
				}
			}
			return null;
	}
	
	private static boolean handleContainsWrongCU(String handle, String resourceName) {
		int start= handle.indexOf('{');
		int end= handle.indexOf(".java"); 
		if (start >= end)
			return false;
		String name= handle.substring(start + 1, end + 5);
		return name.equals(resourceName);
	}
	
	private static String computeFixedHandle(String handle, String resourceName) {
		int start= handle.indexOf('{');
		int end= handle.indexOf(".java"); 
		handle= handle.substring(0, start + 1) + resourceName + handle.substring(end + 5);
		return handle;
	}
	/** 
	 * Returns the working copy of the given java element.