@@ -104,8 +104,7 @@ public Future<List<ParameterVariant>> getParameters(final List<String> names) {
104104
105105 public Future <List <ParameterVariant >> getParameters (
106106 final List <String > names , final Consumer <Future <List <ParameterVariant >>> callback ) {
107- final RCLFuture <List <ParameterVariant >> futureResult =
108- new RCLFuture <List <ParameterVariant >>(new WeakReference <Node >(this .node ));
107+ final RCLFuture <List <ParameterVariant >> futureResult = new RCLFuture <List <ParameterVariant >>();
109108 final rcl_interfaces .srv .GetParameters_Request request =
110109 new rcl_interfaces .srv .GetParameters_Request ();
111110 request .setNames (names );
@@ -141,8 +140,7 @@ public Future<List<ParameterType>> getParameterTypes(final List<String> names) {
141140
142141 public Future <List <ParameterType >> getParameterTypes (
143142 final List <String > names , final Consumer <Future <List <ParameterType >>> callback ) {
144- final RCLFuture <List <ParameterType >> futureResult =
145- new RCLFuture <List <ParameterType >>(new WeakReference <Node >(this .node ));
143+ final RCLFuture <List <ParameterType >> futureResult = new RCLFuture <List <ParameterType >>();
146144 final rcl_interfaces .srv .GetParameterTypes_Request request =
147145 new rcl_interfaces .srv .GetParameterTypes_Request ();
148146 request .setNames (names );
@@ -178,8 +176,7 @@ public Future<List<rcl_interfaces.msg.SetParametersResult>> setParameters(
178176 final List <ParameterVariant > parameters ,
179177 final Consumer <Future <List <rcl_interfaces .msg .SetParametersResult >>> callback ) {
180178 final RCLFuture <List <rcl_interfaces .msg .SetParametersResult >> futureResult =
181- new RCLFuture <List <rcl_interfaces .msg .SetParametersResult >>(
182- new WeakReference <Node >(this .node ));
179+ new RCLFuture <List <rcl_interfaces .msg .SetParametersResult >>();
183180 final rcl_interfaces .srv .SetParameters_Request request =
184181 new rcl_interfaces .srv .SetParameters_Request ();
185182 List <rcl_interfaces .msg .Parameter > requestParameters =
@@ -188,7 +185,6 @@ public Future<List<rcl_interfaces.msg.SetParametersResult>> setParameters(
188185 requestParameters .add (parameterVariant .toParameter ());
189186 }
190187 request .setParameters (requestParameters );
191-
192188 setParametersClient .asyncSendRequest (
193189 request , new Consumer <Future <rcl_interfaces .srv .SetParameters_Response >>() {
194190 public void accept (final Future <rcl_interfaces .srv .SetParameters_Response > future ) {
@@ -216,7 +212,7 @@ public Future<rcl_interfaces.msg.SetParametersResult> setParametersAtomically(
216212 final List <ParameterVariant > parameters ,
217213 final Consumer <Future <rcl_interfaces .msg .SetParametersResult >> callback ) {
218214 final RCLFuture <rcl_interfaces .msg .SetParametersResult > futureResult =
219- new RCLFuture <rcl_interfaces .msg .SetParametersResult >(new WeakReference < Node >( this . node ) );
215+ new RCLFuture <rcl_interfaces .msg .SetParametersResult >();
220216 final rcl_interfaces .srv .SetParametersAtomically_Request request =
221217 new rcl_interfaces .srv .SetParametersAtomically_Request ();
222218 List <rcl_interfaces .msg .Parameter > requestParameters =
@@ -253,7 +249,7 @@ public Future<rcl_interfaces.msg.ListParametersResult> listParameters(
253249 public Future <rcl_interfaces .msg .ListParametersResult > listParameters (final List <String > prefixes ,
254250 long depth , final Consumer <Future <rcl_interfaces .msg .ListParametersResult >> callback ) {
255251 final RCLFuture <rcl_interfaces .msg .ListParametersResult > futureResult =
256- new RCLFuture <rcl_interfaces .msg .ListParametersResult >(new WeakReference < Node >( this . node ) );
252+ new RCLFuture <rcl_interfaces .msg .ListParametersResult >();
257253 final rcl_interfaces .srv .ListParameters_Request request =
258254 new rcl_interfaces .srv .ListParameters_Request ();
259255 request .setPrefixes (prefixes );
@@ -286,8 +282,7 @@ public Future<List<rcl_interfaces.msg.ParameterDescriptor>> describeParameters(
286282 final List <String > names ,
287283 final Consumer <Future <List <rcl_interfaces .msg .ParameterDescriptor >>> callback ) {
288284 final RCLFuture <List <rcl_interfaces .msg .ParameterDescriptor >> futureResult =
289- new RCLFuture <List <rcl_interfaces .msg .ParameterDescriptor >>(
290- new WeakReference <Node >(this .node ));
285+ new RCLFuture <List <rcl_interfaces .msg .ParameterDescriptor >>();
291286 final rcl_interfaces .srv .DescribeParameters_Request request =
292287 new rcl_interfaces .srv .DescribeParameters_Request ();
293288 request .setNames (names );
@@ -309,4 +304,8 @@ public void accept(final Future<rcl_interfaces.srv.DescribeParameters_Response>
309304 });
310305 return futureResult ;
311306 }
307+
308+ public Node getNode () {
309+ return this .node ;
310+ }
312311}
0 commit comments