<dependency>
<groupId>org.amdatu.remote</groupId>
<artifactId>remote.topology.promiscuous</artifactId>
<version>1.0.0</version>
</dependency>
properties
org.osgi.service.remoteserviceadmin.exported.interfaces=*
public interface RemoteService {
String sayHello(String name);
}
public class RemoteServiceImpl implements RemoteService {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
public class Main {
public static void main(String[] args) {
Amdatu.initialize();
RemoteService service = new RemoteServiceImpl();
Amdatu.getTopologyManager().export(RemoteService.class, service);
}
}
public class Client {
public static void main(String[] args) {
Amdatu.initialize();
RemoteService service = Amdatu.getTopologyManager().importReference(RemoteService.class);
String result = service.sayHello("World");
System.out.println(result);
}
}