Page tree

Versions Compared

Key

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

...

  1. In the Project Explorer - blank area, right-click
    • New > Project ... > Plug-in Project > "Next >" button
    • Project name: "HelloWorld"
    • "Next >" button
    • Version: "1.0.0"
    • check "Generate an activator ..."
    • Activator helloworld.Activator
    • Rich Client Application click "No"
    • "Next >" button
    • Uncheck "Create a plug-in using one of the templates"
    • "Finish" button
  2. Under the new HelloWorld project, find the META-INF directory, and open the MANIFEST.MF file by double-clicking on it.
  3. Click on the "Dependencies" tab,
    • in the "Required Plug-ins" box, highlight org.eclipse.core.runtime, and click the "Remove" button on the right.
    • next to the "Imported Packages" box, click the "Add..." button, in the "Package Selection" popup in the text box, enter com.affymetrix.genoviz.util and click the "OK" button.
    • Do the same for org.osgi.framework (there may be a version number in parentheses after the name).
  4. Right click on the blank area at the top, next to "Dependencies" and
    • a context menu comes up, click "Save".
  5. Open the Activator.java file under src/helloworld
    • add the import statement
    • import com.affymetrix.genoviz.util.ErrorHandler;
    • at the top, and add the line
    • ErrorHandler.errorPanel("Hello World");
    • at the end of the start() method, and
    • ErrorHandler.errorPanel("Goodbye World");
    • at the end of the stop method
  6. Save the file
  7. In the Project Explorer
    • Right click the HelloWorld project
    • > "Export ..."
    • "Deployable plug-ins and fragments"
    • "Next >" button
    • Under "Available Plug-ins and Fragments:", check only Hello World,
    • "Directory:" use any directory you like
    • click the "Finish" button.
  8. The HelloWorld_1.0.0.jar file will be in the plugins directory under the directory the you specified. This is your bundle
  9. In the plugins directory, from the command line run
    • java -cp IGB_HOME/igb_server/lib/bindex.jar -jar bindex.jar -n IGB -q -r repository.xml .
    • where IGB_HOME is your IGB directory.
    • Now, if you can access your plugins directory from a local web server, you can open up the Plug ins tab #* (http://wiki.transvar.org/confluence/display/igbman/IGB+Tabbed+Panels#IGBTabbedPanels-PluginsPanel)
    • in IGB, and click on the "Repositories..." button on the lower right
    • Click the "Add..." button
    • put the URL for your local plugin directory
    • Click the "Add Server" button
    • close the Preferences popup
    • uncheck and recheck the "Show Uninstalled" checkbox at the bottom of the Plug-ins tab
    • You should now see your Hello World plugin.
    • If you install the plugin you will see an Error popup "Hello World"
    • When you uninstall the plugin, you will see an Error popup "Goodbye World"
  10. Congratulations!

...