...
Now, create the Activator, mypackage.MyActivator.java
Panel | ||||
---|---|---|---|---|
Code Block | ||||
| ||||
package mypackage; import java.util.Properties; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; import com.affymetrix.genometryImpl.util.FloatTransformer; public class MyActivator implements BundleActivator { private BundleContext bundleContext; private ServiceRegistration serviceRegistration; protected BundleContext getContext() { return bundleContext; } public void start(BundleContext _bundleContext) throws Exception { bundleContext = _bundleContext; serviceRegistration = bundleContext.registerService(FloatTransformer.class.getName(), new InverseTransformer(), new Properties()); } public void stop(BundleContext _bundleContext) throws Exception { if (serviceRegistration != null) { serviceRegistration.unregister(); } bundleContext = null; } } }} |
And create the Transformer, mypackage.MyTransformer.java
Code Block | ||||
---|---|---|---|---|
| ||||
package mypackage; import com.affymetrix.genometryImpl.util.FloatTransformer; public class MyTransformer implements FloatTransformer { final String paramPrompt; final String name; public InverseTransformer() { super(); paramPrompt = null; name = "Inverse"; } public String getParamPrompt() { return null; } public String getName() { return name; } public String getDisplay() { return name; } public float transform(float x) { return (float)1.0 / x; } public float inverseTransform(float x) { return 0.0f; } public boolean isInvertible() { return false; } public boolean setParameter(String s) { return true; } } |
To create plug-ins using eclipse - a Quick-Start Guide
...