@@ -16,7 +16,7 @@ public class JavaWorker {
16
16
17
17
private static LinkedHashMap <String , Object > tasks = new LinkedHashMap <String , Object >();
18
18
19
- private Map <String , Object > outputs ;
19
+ private Map <String , Object > outputs = new HashMap < String , Object >() ;
20
20
21
21
private final String uuid ;
22
22
@@ -96,7 +96,6 @@ private void executeScript(String script, Map<String, Object> inputs) {
96
96
pi .runFromShmas ((List <String >) inputs .get ("inputs" ), (List <String >) inputs .get ("outputs" ));
97
97
} else if (script .equals ("inference" )) {
98
98
List <String > encodedOutputs = pi .inferenceFromShmas ((List <String >) inputs .get ("inputs" ));
99
- outputs = new HashMap <String , Object >();
100
99
HashMap <String , List <String >> out = new HashMap <String , List <String >>();
101
100
out .put ("encoded" , encodedOutputs );
102
101
outputs .put ("outputs" , out );
@@ -142,7 +141,7 @@ private void respond(ResponseType responseType, Map<String, Object> args) {
142
141
Map <String , Object > response = new HashMap <String , Object >();
143
142
response .put ("task" , uuid );
144
143
response .put ("responseType" , responseType );
145
- if (args != null )
144
+ if (args != null && args . keySet (). size () > 0 )
146
145
response .putAll (args );
147
146
try {
148
147
System .out .println (Types .encode (response ));
0 commit comments