Skip to content

Commit 243739c

Browse files
committed
ImageJ2Options: add initializer()
1 parent d5791fc commit 243739c

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

src/main/java/net/imagej/legacy/ImageJ2Options.java

+32-1
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,10 @@ public class ImageJ2Options extends OptionsPlugin implements Interactive {
9090
@Parameter(
9191
label = "SciJava log level",
9292
description = "<html>Log level for SciJava</html",
93+
initializer = "initializeLogLevel",
9394
callback = "setLogLevel",
9495
choices = {"ERROR", "WARN", "INFO", "DEBUG", "TRACE"})
95-
private String logLevel = "WARN";
96+
private String logLevel;
9697

9798
@Parameter(label = "What is ImageJ2?", persist = false, callback = "help")
9899
private Button help;
@@ -212,6 +213,11 @@ private void help() {
212213
}
213214
}
214215

216+
@SuppressWarnings("unused")
217+
private void initializeLogLevel() {
218+
logLevel = parseLogLevel(log.getLevel());
219+
}
220+
215221
@SuppressWarnings("unused")
216222
private void setLogLevel() {
217223
log.setLevel(parseLogLevel(logLevel));
@@ -237,4 +243,29 @@ private int parseLogLevel(String level) {
237243

238244
return LogService.WARN;
239245
}
246+
247+
/**
248+
* Parses a log level from a {@code int}
249+
*
250+
* FIXME Could be removed if log level is defined as enumeration
251+
*
252+
* @param level
253+
* @return the {@code String} associated with the level
254+
*/
255+
private String parseLogLevel(int level) {
256+
if (level == LogService.NONE)
257+
return "NONE";
258+
if (level == LogService.ERROR)
259+
return "ERROR";
260+
if (level == LogService.WARN)
261+
return "WARN";
262+
if (level == LogService.INFO)
263+
return "INFO";
264+
if (level == LogService.DEBUG)
265+
return "DEBUG";
266+
if (level == LogService.TRACE)
267+
return "TRACE";
268+
269+
return "WARN";
270+
}
240271
}

0 commit comments

Comments
 (0)