1818import java .util .Date ;
1919import java .util .function .Function ;
2020
21- import org .slf4j .Logger ;
22- import org .slf4j .LoggerFactory ;
23-
24- import com .fasterxml .jackson .core .JsonProcessingException ;
25- import com .fasterxml .jackson .databind .JsonNode ;
26- import com .fasterxml .jackson .databind .ObjectMapper ;
27- import com .fasterxml .jackson .databind .node .BooleanNode ;
28- import com .fasterxml .jackson .databind .node .DoubleNode ;
29- import com .fasterxml .jackson .databind .node .IntNode ;
30- import com .fasterxml .jackson .databind .node .LongNode ;
31- import com .fasterxml .jackson .databind .node .NullNode ;
32- import com .fasterxml .jackson .databind .node .ObjectNode ;
33- import com .fasterxml .jackson .databind .node .ShortNode ;
34- import com .fasterxml .jackson .databind .node .TextNode ;
35- import com .fasterxml .jackson .databind .util .ISO8601Utils ;
3621import org .flowable .external .client .AcquiredExternalWorkerJob ;
3722import org .flowable .external .client .ExternalWorkerJobCompletionBuilder ;
3823import org .flowable .external .client .FlowableClientException ;
24+ import org .slf4j .Logger ;
25+ import org .slf4j .LoggerFactory ;
26+
27+ import tools .jackson .core .JacksonException ;
28+ import tools .jackson .databind .JsonNode ;
29+ import tools .jackson .databind .ObjectMapper ;
30+ import tools .jackson .databind .node .BooleanNode ;
31+ import tools .jackson .databind .node .DoubleNode ;
32+ import tools .jackson .databind .node .IntNode ;
33+ import tools .jackson .databind .node .LongNode ;
34+ import tools .jackson .databind .node .NullNode ;
35+ import tools .jackson .databind .node .ObjectNode ;
36+ import tools .jackson .databind .node .ShortNode ;
37+ import tools .jackson .databind .node .StringNode ;
3938
4039/**
4140 * @author Filip Hrisafov
@@ -59,7 +58,7 @@ public RestExternalWorkerCompletionBuilder(AcquiredExternalWorkerJob workerJob,
5958
6059 @ Override
6160 public ExternalWorkerJobCompletionBuilder variable (String name , String value ) {
62- return addVariableToRequest (name , "string" , value , TextNode ::valueOf );
61+ return addVariableToRequest (name , "string" , value , StringNode ::valueOf );
6362 }
6463
6564 @ Override
@@ -89,22 +88,22 @@ public ExternalWorkerJobCompletionBuilder variable(String name, Boolean value) {
8988
9089 @ Override
9190 public ExternalWorkerJobCompletionBuilder variable (String name , Date value ) {
92- return addVariableToRequest (name , "date" , value , v -> TextNode .valueOf (ISO8601Utils . format ( v )));
91+ return addVariableToRequest (name , "date" , value , v -> StringNode .valueOf (v . toInstant (). toString ( )));
9392 }
9493
9594 @ Override
9695 public ExternalWorkerJobCompletionBuilder variable (String name , Instant value ) {
97- return addVariableToRequest (name , "instant" , value , v -> TextNode .valueOf (v .toString ()));
96+ return addVariableToRequest (name , "instant" , value , v -> StringNode .valueOf (v .toString ()));
9897 }
9998
10099 @ Override
101100 public ExternalWorkerJobCompletionBuilder variable (String name , LocalDate value ) {
102- return addVariableToRequest (name , "localDate" , value , v -> TextNode .valueOf (v .toString ()));
101+ return addVariableToRequest (name , "localDate" , value , v -> StringNode .valueOf (v .toString ()));
103102 }
104103
105104 @ Override
106105 public ExternalWorkerJobCompletionBuilder variable (String name , LocalDateTime value ) {
107- return addVariableToRequest (name , "localDateTime" , value , v -> TextNode .valueOf (v .toString ()));
106+ return addVariableToRequest (name , "localDateTime" , value , v -> StringNode .valueOf (v .toString ()));
108107 }
109108
110109 @ Override
@@ -130,7 +129,7 @@ protected JsonNode convertToJson(Object value) {
130129 try {
131130 String serializedValue = objectMapper .writeValueAsString (value );
132131 return objectMapper .readTree (serializedValue );
133- } catch (JsonProcessingException e ) {
132+ } catch (JacksonException e ) {
134133 throw new FlowableClientException ("Failed to convert value of type " + value .getClass ().getName () + " to json" , e );
135134 }
136135 }
0 commit comments