8
8
import static com .gooddata .util .Validate .notNull ;
9
9
10
10
import com .fasterxml .jackson .annotation .JsonAnyGetter ;
11
+ import com .fasterxml .jackson .databind .annotation .JsonSerialize ;
12
+ import com .gooddata .util .ISODateTimeSerializer ;
11
13
import org .joda .time .DateTime ;
12
- import org .joda .time .DateTimeZone ;
13
- import org .joda .time .format .DateTimeFormatter ;
14
- import org .joda .time .format .ISODateTimeFormat ;
15
14
16
15
import java .util .Map ;
17
16
import java .util .TreeMap ;
21
20
*/
22
21
public class Zendesk4ProcessExecution implements ProcessExecution {
23
22
24
- private static final DateTimeFormatter FORMATTER = ISODateTimeFormat .dateTime ().withZone (DateTimeZone .UTC );
25
-
26
23
private Boolean incremental ;
27
24
28
- private Map <String , String > startTimes ;
25
+ private Map <String , DateTime > startTimes ;
29
26
30
27
@ Override
31
28
public ConnectorType getConnectorType () {
@@ -41,7 +38,8 @@ public void setIncremental(final Boolean incremental) {
41
38
}
42
39
43
40
@ JsonAnyGetter
44
- public Map <String , String > getStartTimes () {
41
+ @ JsonSerialize (contentUsing = ISODateTimeSerializer .class )
42
+ public Map <String , DateTime > getStartTimes () {
45
43
return startTimes ;
46
44
}
47
45
@@ -50,8 +48,8 @@ public void setStartTime(final String resource, final DateTime startTime) {
50
48
notEmpty (resource , "resource can't be empty" );
51
49
notNull (startTime , "startTime can't be null" );
52
50
53
- startTimes = startTimes == null ? new TreeMap <String , String >() : startTimes ;
51
+ startTimes = startTimes == null ? new TreeMap <String , DateTime >() : startTimes ;
54
52
55
- startTimes .put (resource + "StartDate" , FORMATTER . print ( startTime ) );
53
+ startTimes .put (resource + "StartDate" , startTime );
56
54
}
57
55
}
0 commit comments