Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.me mf file - due to a bug in felix.
The igb, genometry and genoviz projects can by accessed as bundles (Require-Bundle), but the
IGB project is accessed through an interface, IGBService, itself a bundle.
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.
For access to IGB, this is done through the IGBService. If IGBService does not have a method
for what you need, it may need to be added to IGBService and IGBServiceImpl.
If you want to add a tab window 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. For Services, like IGBService and WindowService, you can use a
ServiceTracker to be notified when the required bundle is available - see WindowActivator
for an example.
To test the bundle Import-Package and Require-Bundle don't need to overlap, you can specify it as an optional bundle for IGB, by adding the jar
name to the pluginsOptionalList= entry in igb.properties.
Note - eclipse makes it a lot easier to develop bundles. You can create a new project
as a plug in project, and it will give you wizards, etc. for development. see:http://www.vogella.de/articles/OSGi/article.htmla 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.

If you want to add a tab window 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. For Services, like IGBService and WindowService, you can use a

ServiceTracker to be notified when the required bundle is available - see WindowActivator

for an example.

To create plug-ins using eclipse

...