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: SamplePlugin
Bundle-SymbolicName: com.affymetrix.igb.sampleplugin.SamplePlugin
Bundle-Version: 0.0.9
Bundle-Activator: com.affymetrix.igb.sampleplugin.Activator
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-Description: Plugin to allow the user to create a plugin as template
Bundle-DocURL: [http://wiki.transvar.org]
Import-Package: 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