1 package fr.ifremer.quadrige3.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 fr.ifremer.quadrige3.core.action.*;
27 import fr.ifremer.quadrige3.synchro.action.ImportAction;
28 import org.nuiton.config.ConfigActionDef;
29
30
31
32
33
34
35 public enum QuadrigeCoreConfigurationAction implements ConfigActionDef {
36
37 HELP(HelpAction.class.getName() + "#show", "Shows help", "-h", "--help"),
38
39 DB_UPDATE(DatabaseUpdateSchemaAction.class.getName() + "#run", "Updates the schema", "--schema-update"),
40
41 DB_STATUS(DatabaseStatusAction.class.getName() + "#run", "Show schema status", "--schema-status"),
42
43 DB_DIFF(DatabaseDiffAction.class.getName() + "#run", "Show schema diff", "--schema-diff"),
44
45 DB_CHANGELOG(DatabaseGenerateChangeLogAction.class.getName() + "#run", "Generate changelog file", "--schema-changelog"),
46
47 NEW_EMPTY_DB(DatabaseNewDbAction.class.getName() + "#run", "Create new database", "--new-db"),
48
49 IMPORT_REF(ImportAction.class.getName() + "#importReferential", "Import referential", "--import-ref"),
50
51 IMPORT_DATA(ImportAction.class.getName() + "#importData", "Import data", "--import-data"),
52
53 IMPORT_ALL(ImportAction.class.getName() + "#importReferentialAndData", "Import referential and data", "--import");
54
55 public final String action;
56 public final String description;
57 public final String[] aliases;
58
59 QuadrigeCoreConfigurationAction(String action, String description, String... aliases) {
60 this.action = action;
61 this.description = description;
62 this.aliases = aliases;
63 }
64
65
66
67
68 @Override
69 public String getAction() {
70 return action;
71 }
72
73
74
75
76 @Override
77 public String[] getAliases() {
78 return aliases;
79 }
80
81 @Override
82 public String getDescription() {
83 return description;
84 }
85
86 }