View Javadoc
1   package fr.ifremer.tutti.ui.swing.content.referential.actions;
2   
3   /*
4    * #%L
5    * Tutti :: UI
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2012 - 2014 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU General Public License as
13   * published by the Free Software Foundation, either version 3 of the
14   * License, or (at your option) any later version.
15   * 
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   * 
21   * You should have received a copy of the GNU General Public
22   * License along with this program.  If not, see
23   * <http://www.gnu.org/licenses/gpl-3.0.html>.
24   * #L%
25   */
26  
27  import com.google.common.collect.Lists;
28  import fr.ifremer.tutti.persistence.entities.referential.Species;
29  import fr.ifremer.tutti.service.PersistenceService;
30  import fr.ifremer.tutti.ui.swing.content.referential.ManageTemporaryReferentialUIHandler;
31  import fr.ifremer.tutti.ui.swing.content.referential.replace.ReplaceTemporarySpeciesUI;
32  import fr.ifremer.tutti.ui.swing.content.referential.replace.ReplaceTemporarySpeciesUIModel;
33  import jaxx.runtime.context.JAXXInitialContext;
34  
35  import javax.swing.JButton;
36  import java.util.List;
37  
38  import static org.nuiton.i18n.I18n.t;
39  
40  /**
41   * Created on 7/6/14.
42   *
43   * @author Tony Chemit - chemit@codelutin.com
44   * @since 3.6
45   */
46  public class OpenReplaceTemporarySpeciesUIAction extends AbstractOpenReplaceTemporaryUIAction<Species, ReplaceTemporarySpeciesUIModel, ReplaceTemporarySpeciesUI> {
47  
48      public OpenReplaceTemporarySpeciesUIAction(ManageTemporaryReferentialUIHandler handler) {
49          super(handler);
50      }
51  
52      @Override
53      protected JButton getButton() {
54          return getUI().getReplaceSpeciesButton();
55      }
56  
57      @Override
58      protected String getEntityLabel() {
59          return t("tutti.common.referential.species");
60      }
61  
62      @Override
63      protected ReplaceTemporarySpeciesUIModel createNewModel() {
64          return new ReplaceTemporarySpeciesUIModel();
65      }
66  
67      @Override
68      protected ReplaceTemporarySpeciesUI createUI(JAXXInitialContext ctx) {
69          return new ReplaceTemporarySpeciesUI(ctx);
70      }
71  
72      @Override
73      protected List<Species> getTargetList(PersistenceService persistenceService) {
74          return Lists.newArrayList(persistenceService.getAllReferentSpecies());
75      }
76  
77      @Override
78      protected List<Species> retainTemporaryList(PersistenceService persistenceService, List<Species> targetList) {
79          return persistenceService.retainTemporarySpeciesList(targetList);
80      }
81  
82      @Override
83      public void postSuccessAction() {
84  
85          getHandler().resetComboBoxAction(getUI().getSpeciesActionComboBox());
86          super.postSuccessAction();
87  
88      }
89  }