View Javadoc
1   package fr.ifremer.coser.web;
2   
3   /*
4    * #%L
5    * Coser :: Web
6    * %%
7    * Copyright (C) 2010 - 2014 Ifremer, Codelutin
8    * %%
9    * This program is free software: you can redistribute it and/or modify
10   * it under the terms of the GNU Affero General Public License as published by
11   * the Free Software Foundation, either version 3 of the License, or
12   * (at your option) any later version.
13   * 
14   * This program is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Public License for more details.
18   * 
19   * You should have received a copy of the GNU Affero General Public License
20   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21   * #L%
22   */
23  
24  import com.google.common.collect.Lists;
25  import fr.ifremer.coser.CoserBusinessConfig;
26  import org.nuiton.config.ApplicationConfigProvider;
27  import org.nuiton.config.ConfigActionDef;
28  import org.nuiton.config.ConfigOptionDef;
29  
30  import java.util.List;
31  import java.util.Locale;
32  
33  import static org.nuiton.i18n.I18n.l;
34  
35  /**
36   * To generate configuration report.
37   *
38   * @author tchemit <chemit@codelutin.com>
39   * @since 1.5
40   */
41  public class CoserWebConfigProvider implements ApplicationConfigProvider {
42  
43      @Override
44      public String getName() {
45          return "coserWeb";
46      }
47  
48      @Override
49      public String getDescription(Locale locale) {
50          return l(locale, "coser.config.coserWeb.configuration.description");
51      }
52  
53      @Override
54      public ConfigOptionDef[] getOptions() {
55          List<ConfigOptionDef> options = Lists.<ConfigOptionDef>newArrayList(CoserWebConfig.CoserWebOption.values());
56          options.addAll(Lists.newArrayList(CoserBusinessConfig.CoserBusinessOption.values()));
57          return options.toArray(new ConfigOptionDef[options.size()]);
58      }
59  
60      @Override
61      public ConfigActionDef[] getActions() {
62          return new ConfigActionDef[0];
63      }
64  }