@Override
public void execute() {
synchronized (this) {
IService service = null;
String address =
"rmi://" + info.getHostAddress().getHostName() + ":"
+ MasterServer.DEFAULT_PORT + "/" + info.getName();
try {
service = (IService) Naming.lookup(address);
int size = paramDescription.size();
List<String[]> params = new ArrayList<>();
for (int i = 0; i < size; i++) {
String param = "";
param =
JOptionPane.showInputDialog(WindowManagerManager
.getWindowManager().getMainWindow(), "Please Enter the "
+ paramDescription.get(i)[1], param);
String[] parameter = new String[2];
parameter[0] = paramDescription.get(i)[0];
parameter[1] = param;
params.add(parameter);
}
service.callMethodByName(getId(), params);
} catch (Exception e) {
SimSystem.report(Level.INFO, "Error on connecting to " + address);
SimSystem.report(e);
}
}