1 package fr.ifremer.quadrige2.core.config;
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 org.nuiton.config.ConfigActionDef;
27
28 import fr.ifremer.quadrige2.core.action.DatabaseChangeLogAction;
29 import fr.ifremer.quadrige2.core.action.DatabaseDiffAction;
30 import fr.ifremer.quadrige2.core.action.DatabaseStatusAction;
31 import fr.ifremer.quadrige2.core.action.DatabaseUpdateAction;
32 import fr.ifremer.quadrige2.core.action.HelpAction;
33
34
35
36
37
38
39 public enum Quadrige2CoreConfigurationAction implements ConfigActionDef {
40
41 HELP(HelpAction.class.getName() + "#show", "Shows help", "-h", "--help"),
42
43 DB_UPDATE(DatabaseUpdateAction.class.getName() + "#run", "Updates the schema", "--schema-update"),
44
45 DB_STATUS(DatabaseStatusAction.class.getName() + "#run", "Show schema status", "--schema-status"),
46
47 DB_DIFF(DatabaseDiffAction.class.getName() + "#run", "Show schema diff", "--schema-diff"),
48
49 DB_CHANGELOG(DatabaseChangeLogAction.class.getName() + "#run", "Generate changelog file", "--schema-changelog");
50
51 public String action;
52 public String description;
53 public String[] aliases;
54
55 Quadrige2CoreConfigurationAction(String action, String description, String... aliases) {
56 this.action = action;
57 this.description = description;
58 this.aliases = aliases;
59 }
60
61
62
63
64 @Override
65 public String getAction() {
66 return action;
67 }
68
69
70
71
72 @Override
73 public String[] getAliases() {
74 return aliases;
75 }
76
77 @Override
78 public String getDescription() {
79 return description;
80 }
81
82 }