@Override public void onStart(ConnectedNode connectedNode) { connectedNode.newServiceServer("add_two_ints", rosjava_test_msgs.AddTwoInts._TYPE, new ServiceResponseBuilder<rosjava_test_msgs.AddTwoIntsRequest, rosjava_test_msgs.AddTwoIntsResponse>() { @Override public void build(rosjava_test_msgs.AddTwoIntsRequest request, rosjava_test_msgs.AddTwoIntsResponse response) { response.setSum(request.getA() + request.getB()); } }); } }
@Override public void onStart(ConnectedNode connectedNode) { ServiceServer<rosjava_test_msgs.AddTwoIntsRequest, rosjava_test_msgs.AddTwoIntsResponse> serviceServer = connectedNode .newServiceServer( SERVICE_NAME, rosjava_test_msgs.AddTwoInts._TYPE, new ServiceResponseBuilder<rosjava_test_msgs.AddTwoIntsRequest, rosjava_test_msgs.AddTwoIntsResponse>() { @Override public void build(rosjava_test_msgs.AddTwoIntsRequest request, rosjava_test_msgs.AddTwoIntsResponse response) throws ServiceException { throw new ServiceException(errorMessage); } }); serviceServer.addListener(countDownServiceServerListener); } }, nodeConfiguration);
@Override public void onStart(final ConnectedNode connectedNode) { ServiceServer<rosjava_test_msgs.AddTwoIntsRequest, rosjava_test_msgs.AddTwoIntsResponse> serviceServer = connectedNode .newServiceServer( SERVICE_NAME, rosjava_test_msgs.AddTwoInts._TYPE, new ServiceResponseBuilder<rosjava_test_msgs.AddTwoIntsRequest, rosjava_test_msgs.AddTwoIntsResponse>() { @Override public void build(rosjava_test_msgs.AddTwoIntsRequest request, rosjava_test_msgs.AddTwoIntsResponse response) { response.setSum(request.getA() + request.getB()); } }); try { connectedNode.newServiceServer(SERVICE_NAME, rosjava_test_msgs.AddTwoInts._TYPE, null); fail(); } catch (DuplicateServiceException e) { // Only one ServiceServer with a given name can be created. } serviceServer.addListener(countDownServiceServerListener); } }, nodeConfiguration);
ServiceServer server = connectedNode.newServiceServer(entry.getKey(), rosServiceServer.getRequestType(), rosServiceServer); rosServiceServer.setServiceServer(server, connectedNode, entry.getKey());
ServiceServer server = connectedNode.newServiceServer(entry.getKey(), rosServiceServer.getRequestType(), rosServiceServer); rosServiceServer.setServiceServer(server, connectedNode, entry.getKey());