Page tree

Versions Compared

Key

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

...

Now, create the Activator, mypackage.MyActivator.java

Panel
Code Block
titlemypackage.MyActivator.java
borderStylesolid

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
titlemypackage.MyTransformer.java
borderStylesolid

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

...