1 package fr.ifremer.quadrige3.ui.swing.synchro.action;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.quadrige3.core.service.ClientServiceLocator;
28 import fr.ifremer.quadrige3.synchro.vo.SynchroProgressionStatus;
29 import fr.ifremer.quadrige3.ui.swing.synchro.SynchroUIHandler;
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32
33 import static org.nuiton.i18n.I18n.t;
34
35
36
37
38
39
40 public class ExportSynchroStopAction extends AbstractSynchroAction {
41
42 private final static Log log = LogFactory.getLog(ExportSynchroStopAction.class);
43
44
45
46
47
48
49 public ExportSynchroStopAction(SynchroUIHandler handler) {
50 super(handler);
51 }
52
53
54 @Override
55 public boolean initAction() {
56 super.initAction();
57
58
59 return getModel().isRunningStatus();
60 }
61
62
63 @Override
64 public void doAction() throws Exception {
65 if (log.isDebugEnabled()) {
66 log.debug(String.format("try to connect to synchronization site : %s", getBaseUri()));
67 }
68
69
70 ClientServiceLocator.instance().getSynchroRestClientService().stopExport(
71 getContext().getAuthenticationInfo(),
72 getContext().getSynchroContext().getExportJobId());
73 }
74
75
76 @Override
77 public void doneAction() {
78 getModel().setStatus(SynchroProgressionStatus.STOPPED);
79 getModel().saveExportContext();
80 getHandler().report(t("quadrige3.synchro.report.stop"));
81 }
82
83 }