Page tree

Versions Compared

Key

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

...

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 InverseTransformerMyTransformer() {
        super();
        paramPrompt = null;
        name = "InverseMyTransformer";
    }
    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;
    }
}

...