1 package net.sumaris.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
27 import net.sumaris.core.action.DatabaseGenerateChangeLogAction;
28 import net.sumaris.core.action.DatabaseCreateSchemaAction;
29 import net.sumaris.core.action.DatabaseUpdateSchemaAction;
30 import net.sumaris.core.action.HelpAction;
31 import org.nuiton.config.ConfigActionDef;
32
33
34
35
36
37
38 public enum SumarisCoreConfigurationAction implements ConfigActionDef {
39
40 HELP(HelpAction.class.getName() + "#show", "Shows help", "-h", "--help"),
41
42 DB_CREATE(DatabaseCreateSchemaAction.class.getName() + "#run", "Create new database", "--schema-create"),
43
44 DB_UPDATE_SCHEMA(DatabaseUpdateSchemaAction.class.getName() + "#run", "Update an existing database", "--schema-update"),
45
46 DB_CHANGELOG(DatabaseGenerateChangeLogAction.class.getName() + "#run", "Update an existing database", "--schema-changelog");
47
48 public final String action;
49 public final String description;
50 public final String[] aliases;
51
52 SumarisCoreConfigurationAction(String action, String description, String... aliases) {
53 this.action = action;
54 this.description = description;
55 this.aliases = aliases;
56 }
57
58
59
60
61 @Override
62 public String getAction() {
63 return action;
64 }
65
66
67
68
69 @Override
70 public String[] getAliases() {
71 return aliases;
72 }
73
74 @Override
75 public String getDescription() {
76 return description;
77 }
78
79 }