comparison flys-backend/src/main/java/de/intevation/flys/importer/Config.java @ 3797:0f99e9f1a2ca

Importer: Added flag to invert skipping behaviour by default. Makes importing single features much easier. flys-backend/trunk@5452 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 13 Sep 2012 10:53:34 +0000
parents a41f279a66e2
children ac93f397018d
comparison
equal deleted inserted replaced
3796:61195d14b844 3797:0f99e9f1a2ca
1 package de.intevation.flys.importer; 1 package de.intevation.flys.importer;
2 2
3 public class Config 3 public class Config
4 { 4 {
5 public static final String SKIP_DEFAULT =
6 "flys.backend.importer.skip.default";
7
5 public static final String DRY_RUN = 8 public static final String DRY_RUN =
6 "flys.backend.importer.dry.run"; 9 "flys.backend.importer.dry.run";
7 10
8 public static final String INFO_GEW_FILE = 11 public static final String INFO_GEW_FILE =
9 "flys.backend.importer.infogew.file"; 12 "flys.backend.importer.infogew.file";
72 public static final Config INSTANCE = new Config(); 75 public static final Config INSTANCE = new Config();
73 76
74 private Config () { 77 private Config () {
75 } 78 }
76 79
80 public static final boolean getFlag(String key) {
81 String flag = System.getProperty(key);
82 return flag != null
83 ? Boolean.valueOf(flag)
84 : Boolean.getBoolean(SKIP_DEFAULT);
85 }
86
77 public boolean dryRun() { 87 public boolean dryRun() {
78 return Boolean.getBoolean(DRY_RUN); 88 return getFlag(DRY_RUN);
79 } 89 }
80 90
81 public String getInfoGewFile() { 91 public String getInfoGewFile() {
82 return System.getProperty(INFO_GEW_FILE); 92 return System.getProperty(INFO_GEW_FILE);
83 } 93 }
85 public String getAnnotationTypes() { 95 public String getAnnotationTypes() {
86 return System.getProperty(ANNOTATION_TYPES); 96 return System.getProperty(ANNOTATION_TYPES);
87 } 97 }
88 98
89 public boolean skipGauges() { 99 public boolean skipGauges() {
90 return Boolean.getBoolean(SKIP_GAUGES); 100 return getFlag(SKIP_GAUGES);
91 } 101 }
92 102
93 public boolean skipAnnotations() { 103 public boolean skipAnnotations() {
94 return Boolean.getBoolean(SKIP_ANNOTATIONS); 104 return getFlag(SKIP_ANNOTATIONS);
95 } 105 }
96 106
97 public boolean skipPRFs() { 107 public boolean skipPRFs() {
98 return Boolean.getBoolean(SKIP_PRFS); 108 return getFlag(SKIP_PRFS);
99 } 109 }
100 110
101 public boolean skipHYKs() { 111 public boolean skipHYKs() {
102 return Boolean.getBoolean(SKIP_HYKS); 112 return getFlag(SKIP_HYKS);
103 } 113 }
104 114
105 public boolean skipWst() { 115 public boolean skipWst() {
106 return Boolean.getBoolean(SKIP_WST); 116 return getFlag(SKIP_WST);
107 } 117 }
108 118
109 public boolean skipExtraWsts() { 119 public boolean skipExtraWsts() {
110 return Boolean.getBoolean(SKIP_EXTRA_WSTS); 120 return getFlag(SKIP_EXTRA_WSTS);
111 } 121 }
112 122
113 public boolean skipFixations() { 123 public boolean skipFixations() {
114 return Boolean.getBoolean(SKIP_FIXATIONS); 124 return getFlag(SKIP_FIXATIONS);
115 } 125 }
116 126
117 public boolean skipOfficialLines() { 127 public boolean skipOfficialLines() {
118 return Boolean.getBoolean(SKIP_OFFICIAL_LINES); 128 return getFlag(SKIP_OFFICIAL_LINES);
119 } 129 }
120 130
121 public boolean skipFloodWater() { 131 public boolean skipFloodWater() {
122 return Boolean.getBoolean(SKIP_FLOOD_WATER); 132 return getFlag(SKIP_FLOOD_WATER);
123 } 133 }
124 134
125 public boolean skipFloodProtection() { 135 public boolean skipFloodProtection() {
126 return Boolean.getBoolean(SKIP_FLOOD_PROTECTION); 136 return getFlag(SKIP_FLOOD_PROTECTION);
127 } 137 }
128 138
129 public boolean skipBedHeightSingle() { 139 public boolean skipBedHeightSingle() {
130 return Boolean.getBoolean(SKIP_BED_HEIGHT_SINGLE); 140 return getFlag(SKIP_BED_HEIGHT_SINGLE);
131 } 141 }
132 142
133 public boolean skipBedHeightEpoch() { 143 public boolean skipBedHeightEpoch() {
134 return Boolean.getBoolean(SKIP_BED_HEIGHT_EPOCH); 144 return getFlag(SKIP_BED_HEIGHT_EPOCH);
135 } 145 }
136 146
137 public boolean skipSedimentDensity() { 147 public boolean skipSedimentDensity() {
138 return Boolean.getBoolean(SKIP_SEDIMENT_DENSITY); 148 return getFlag(SKIP_SEDIMENT_DENSITY);
139 } 149 }
140 150
141 public boolean skipMorphologicalWidth() { 151 public boolean skipMorphologicalWidth() {
142 return Boolean.getBoolean(SKIP_MORPHOLOGICAL_WIDTH); 152 return getFlag(SKIP_MORPHOLOGICAL_WIDTH);
143 } 153 }
144 154
145 public boolean skipFlowVelocity() { 155 public boolean skipFlowVelocity() {
146 return Boolean.getBoolean(SKIP_FLOW_VELOCITY); 156 return getFlag(SKIP_FLOW_VELOCITY);
147 } 157 }
148 158
149 public boolean skipSedimentYield() { 159 public boolean skipSedimentYield() {
150 return Boolean.getBoolean(SKIP_SEDIMENT_YIELD); 160 return getFlag(SKIP_SEDIMENT_YIELD);
151 } 161 }
152 162
153 public boolean skipWaterlevels() { 163 public boolean skipWaterlevels() {
154 return Boolean.getBoolean(SKIP_WATERLEVELS); 164 return getFlag(SKIP_WATERLEVELS);
155 } 165 }
156 166
157 public boolean skipWaterlevelDifferences() { 167 public boolean skipWaterlevelDifferences() {
158 return Boolean.getBoolean(SKIP_WATERLEVEL_DIFFERENCES); 168 return getFlag(SKIP_WATERLEVEL_DIFFERENCES);
159 } 169 }
160 170
161 public boolean skipSQRelation() { 171 public boolean skipSQRelation() {
162 return Boolean.getBoolean(SKIP_SQ_RELATION); 172 return getFlag(SKIP_SQ_RELATION);
163 } 173 }
164 } 174 }
165 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 175 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org