...
Code Block |
---|
title | mypackage.MyActivator.java |
---|
borderStyle | solid |
---|
|
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 |
---|
title | mypackage.MyTransformer.java |
---|
borderStyle | solid |
---|
|
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;
}
}
|
...