How to get the correct package declaration for a given IFolder [message #227274] |
Wed, 05 April 2006 15:59 |
Eclipse User |
|
|
|
Originally posted by: eclipse.lokahl.de
Hi,
I have an IFolder instance and I need to find out the corresponding
package declaration.
Given circumstances:
- the IFolder instance IS part of an IJavaProject
- the IFolder instance IS on the classpath
- the IFolder instance does NOT yet contain any other Java files (it
only contains Java properties files)
Example:
- the getFullPath() method of the IFolder instance returns:
"/src/com/mycompany/test/nls"
- then I need a method to resolve the package declaration to:
"com.mycompany.test.nls"
Is there a simple/obvious way do that?
Thanks,
T^2
|
|
|
|
Re: How to get the correct package declaration for a given IFolder [message #227316 is a reply to message #227297] |
Wed, 05 April 2006 20:07 |
Eclipse User |
|
|
|
Originally posted by: eclipse.lokahl.de
Hi Rich,
thank you very much! That's just what I was looking for ;-)
I wrote myself a utility-method that now looks like the following and
works just fine:
public static String getJavaPackageNameFromFolder(IFolder aFolder){
IJavaProject aJavaProject = JavaCore.create(aFolder.getProject());
IPackageFragment myFragment = null;
try {
myFragment =
aJavaProject.findPackageFragment(aFolder.getFullPath());
} catch (JavaModelException e) {
// @TODO handle correctly
}
return myFragment.getElementName();
}
The findPackageFragment(..) call seems to be quite costly, though.
Thanks again,
T^2
|
|
|
|
Powered by
FUDForum. Page generated in 0.03100 seconds