Configs with Internal annotation do not need documentation

This commit is contained in:
Jindra Petřík
2016-01-24 09:30:36 +01:00
parent e0df804fbe
commit f04a8827d4
3 changed files with 50 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ import com.jpexs.decompiler.flash.configuration.Configuration;
import com.jpexs.decompiler.flash.configuration.ConfigurationCategory;
import com.jpexs.decompiler.flash.configuration.ConfigurationDirectory;
import com.jpexs.decompiler.flash.configuration.ConfigurationFile;
import com.jpexs.decompiler.flash.configuration.ConfigurationInternal;
import com.jpexs.decompiler.flash.configuration.ConfigurationItem;
import com.jpexs.decompiler.flash.gui.helpers.SpringUtilities;
import com.jpexs.helpers.Helper;
@@ -337,8 +338,12 @@ public class AdvancedSettingsDialog extends AppDialog {
if (resourceBundle.containsKey("config.name." + name)) {
locName = resourceBundle.getString("config.name." + name);
} else if (!name.startsWith("_")) { //must have _ prefix to be undocumented
throw new RuntimeException("Missing configuration name: " + name);
} else { //if it is undocumented, then it must have ConfigurationInternal annotation
Field f = fields.get(name);
ConfigurationInternal cint = f.getAnnotation(ConfigurationInternal.class);
if (cint == null) {
throw new RuntimeException("Missing configuration name: " + name);
}
}
locNames.put(name, locName);
}