1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.internal.thrift;
18
19 import java.time.Instant;
20
21 import com.google.common.base.Converter;
22
23 import com.linecorp.centraldogma.common.PushResult;
24
25
26
27
28 public final class PushResultConverter extends Converter<PushResult, Commit> {
29
30 public static final Converter<Commit, PushResult> TO_MODEL = new PushResultConverter().reverse();
31
32 private PushResultConverter() {}
33
34 @Override
35 protected Commit doForward(PushResult pushResult) {
36 throw new UnsupportedOperationException();
37 }
38
39 @Override
40 protected PushResult doBackward(Commit commit) {
41 return new PushResult(RevisionConverter.TO_MODEL.convert(commit.getRevision()),
42 Instant.parse(commit.getTimestamp()).toEpochMilli());
43 }
44 }