Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

Download and unzip the template file SamplePlugin.zip

Copy the template folder to IGB source plugins folder


Update files:

1. Change the plugin name from 'SamplePlug' to your customized name such as 'MyPlugin' (your plugin name)

2. Change the package from 'com.affymetrix.igb.sampleplugin' to your package name i.e. 'com.myorg.myplugin'.

If you IDE does not support create folder directly you can do this from your Finder (MacOS) or Windows Explorer, the directory is IGB_HOME/plugins/MyPlug/src

3. Expand src from your IDE until you see the Activator.java and SamplePlugin.java, update the 'SamplePlugin.java' to your plugin name and change all the necessary package declaration, class name and constructor(s).
4. Update MAINFEST.BASE

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: <span style="color: #ff0000">SamplePlugin</span>
Bundle-SymbolicName: <span style="color: #ff0000">com.affymetrix.igb.sampleplugin.SamplePlugin</span>
Bundle-Version: <span style="color: #ff0000">0.0.9</span>
Bundle-Activator: <span style="color: #ff0000">com.affymetrix.igb.sampleplugin.Activator</span>
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-Description: <span style="color: #ff0000">Plugin to allow the user to create a plugin as template</span>
Bundle-DocURL: http://wiki.transvar.org<span style="color: #ff0000"><a href="http://wiki.transvar.org">http://wiki.transvar.org</a></span>
<span style="color: #ff0000">Import-Package</span>: com.affymetrix.common;version="[ (appVersion), (appVersion)]",
 com.affymetrix.genometryImpl,
 com.affymetrix.genometryImpl.operator,
 com.affymetrix.genometryImpl.symmetry,
 com.affymetrix.genometryImpl.parsers,
 com.affymetrix.igb.osgi.service,
 org.osgi.framework;version="1.5.0",
 org.osgi.util.tracker;version="1.4.0"

5. Update ant.properties

name=SamplePlugin
project=SamplePlugin
classpath=${igb_service}/build:${window_service}/build:${common}/build:${igb}/build:${genometry}/build:${genoviz}/build:${osgi.impl}
plugin-jar=true

6. Update project's build.properties

On the line 'not.include.bundles=', delete all the existing values and add your plugin name:

not.include.bundles=MyPlugin

Clean and Build IGB

Delete files in IGB_HOME/plugins/ext

In command line, go to IGB_HOME, run command

ant externalBundles

Enter your svn password as necessary

Move the generated files in IGB_HOME/plugins/ext (MyPlugin.jar and repository.xml) to the folder (local or remote HTTP server) where you want your plugin site on
Make sure you are cut from IGB_HOME/plugins/ext (or delete it after copying)

Run IGB -> "

  • No labels