[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.jdt] Re: Problem: Class after creation not found in model

There must be something else going on with your code. I ran the following test successfully
(ie. it printed "de.unikassel.janus.tests.autocompletion2.Simple" to the console):

IJavaProject javaProject = createJavaProject("P");
IPackageFragmentRoot packageFragmentRoot = getPackageFragmentRoot("/P");
String packageName = "de.unikassel.janus.tests.autocompletion2";
IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment(packageName, true, null);
packageFragment.createCompilationUnit("Simple.java",
        "package de.unikassel.janus.tests.autocompletion2;\n" +
        "class Simple {\n" +
        "}",
        true, null);
javaProject.getProject().build(IncrementalProjectBuilder.FULL_BUILD, null);
Platform.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_BUILD, null);
Platform.getJobManager().join(ResourcesPlugin.FAMILY_MANUAL_BUILD, null);
SearchEngine searchEngine = new SearchEngine();
IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
TypeNameMatchRequestor typeInfoRequestor = new TypeNameMatchRequestor(){
	public void acceptTypeNameMatch(TypeNameMatch match) {
		System.out.println(match.getFullyQualifiedName());
	}
};
searchEngine.searchAllTypeNames(
	packageName.toCharArray(),//final char[] packageName,
	SearchPattern.R_PATTERN_MATCH,//final int packageMatchRule,
	"Simpl".toCharArray(),
	SearchPattern.R_PREFIX_MATCH | SearchPattern.R_CAMELCASE_MATCH,//final int typeMatchRule,
	IJavaSearchConstants.TYPE,//int searchFor,
	scope,//IJavaSearchScope scope,
	typeInfoRequestor,//final TypeNameMatchRequestor nameMatchRequestor,
	IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH,//int waitingPolicy,
	null//IProgressMonitor progressMonitor
);