Skip to content

Commit e1a70cf

Browse files
committed
Generate Java code for SendGoal and GetResult service definitions
Though not strictly necessary, it is nice to have definitions for these action-specific services for the purpose of writing unit tests. Signed-off-by: Jacob Perron <[email protected]>
1 parent 50d2789 commit e1a70cf

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

rosidl_generator_java/resource/action.java.em

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ type_name = action.namespaced_type.name
1313
goal_type_name = action.goal.structure.namespaced_type.name
1414
result_type_name = action.result.structure.namespaced_type.name
1515
feedback_type_name = action.feedback.structure.namespaced_type.name
16+
send_goal_type_name = action.send_goal_service.namespaced_type.name
17+
get_result_type_name = action.get_result_service.namespaced_type.name
1618

1719
data = {
1820
'package_name': package_name,
@@ -44,6 +46,22 @@ expand_template(
4446
output_file,
4547
template_basepath=template_basepath)
4648

49+
data.update({'service': action.send_goal_service})
50+
output_file = os.path.join(output_dir, *namespaces[1:], send_goal_type_name + '.java')
51+
expand_template(
52+
'srv.java.em',
53+
data,
54+
output_file,
55+
template_basepath=template_basepath)
56+
57+
data.update({'service': action.get_result_service})
58+
output_file = os.path.join(output_dir, *namespaces[1:], get_result_type_name + '.java')
59+
expand_template(
60+
'srv.java.em',
61+
data,
62+
output_file,
63+
template_basepath=template_basepath)
64+
4765
action_imports = [
4866
'org.ros2.rcljava.common.JNIUtils',
4967
'org.ros2.rcljava.interfaces.ActionDefinition',

0 commit comments

Comments
 (0)