...
Ann's note: the formatting below is weird. Did you copy and paste from an email message? The new line characters somehow got copied in and it breaks word wrapping. Please fix
Ann's note: Please explain how the fields in the manifest map onto what user's see in the Plug-Ins tab.
Import-Package and Require-Bundle don't need to overlap, you can specify a requirement
in one or the other. To have a multi line header, start the continuation line after a blank in column 1.
Put a blank line at the end of the manifest.mf file - due to a bug in felix.
The igb, genometry and genoviz projects can by accessed as bundles.
If a class/method is needed from igb/genometry/genoviz, it must be public, and the package
must be exported in the manifest.mf Export-Package list. Ann's note: manifest.mf of what?
If you want to add a tab window (Ann's note: Do you mean panel or window, because they can be opened as new windows?) as a bundle, there is a helper abstract class,
com.affymetrix.igb.window.service.WindowActivator, that you can extend.
If you need access to other bundles (like IGBService), you will not be sure when the
bundle is available. (Ann's note: Please explain more) For Services, like IGBService and WindowService, you can use a
ServiceTracker to be notified when the required service is available - see WindowActivator
for an example.
...