[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
);