I'm writting a regression test application similar to "org.eclipse.test"
that uses extension points to register the test suites for a plug-in to run.
I currently use gsbase to walk directory trees and use reflection to
construct the Class object for the file, and then look for anything that
implements the JUnit "Test" interface (it's more complex but that's the
When the plug-ins are exported, I should be able to use the appropriate
"getClasspath()" and "getEntry" methods to find and access the files
(special casing the "." and empty cases I believe).
I can use Bundle.findEntries(), while running inside the IDE, but then I
have to code or guess at the directory the code was output to. Unless I
export ".project", or ".classpath", I don't appear to have access to those
files. I was wondering if there was some way to be able to determine the
output directories for a given Bundle when running from within the IDE.
I believe if I had access to the ClasspathManager I could get access to
the ClassPathEntries, but I can't find a way to access the ClasspathManager
short of calling a protected or private function on various Bundle,
BundleData, or BundleLoader classes.