public interface Position {
double getX();
double getY();
double getZ();
}
public class Geolocation implements Position {
private double latitude;
private double longitude;
public Geolocation(double latitude, double longitude) {
this.latitude = latitude;
this.longitude = longitude;
}
public double getX() {
return longitude;
}
public double getY() {
return latitude;
}
public double getZ() {
}
}
<dependency>
<groupId>com.example</groupId>
<artifactId>position</artifactId>
<version>1.0.0</version>
</dependency>
<export-package>
com.example.position
</export-package>
public class Activator implements BundleActivator {
public void start(BundleContext context) throws Exception {
PositionProvider positionProvider = new PositionProvider();
context.registerService(Position.class, positionProvider, null);
}
public void stop(BundleContext context) throws Exception {
context.ungetService();
}
}