1 package fr.ifremer.dali.ui.swing.content.manage.filter.list;
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 import fr.ifremer.dali.dto.configuration.filter.FilterDTO;
27 import fr.ifremer.dali.ui.swing.action.AbstractDaliAction;
28
29
30
31
32 public class DuplicateFilterAction extends AbstractDaliAction<FilterListUIModel, FilterListUI, FilterListUIHandler> {
33
34 private FilterDTO duplicatedFilter;
35
36
37
38
39
40
41 public DuplicateFilterAction(final FilterListUIHandler handler) {
42 super(handler, false);
43 }
44
45
46
47
48 @Override
49 public void doAction() throws Exception {
50 FilterListRowModel filterToDuplicate = getModel().getSingleSelectedRow();
51 if (filterToDuplicate != null) {
52 duplicatedFilter = getContext().getContextService().duplicateFilter(filterToDuplicate.toBean());
53 }
54 }
55
56
57
58
59 @Override
60 public void postSuccessAction() {
61
62 getHandler().setFocusOnCell(getModel().addNewRow(duplicatedFilter));
63 }
64 }