public int getLevel() { if (level == null) { final Element settingElement = PwmSettingXml.readCategoryXml(this); final Attribute levelAttribute = settingElement.getAttribute("level"); level = levelAttribute != null ? Integer.parseInt(levelAttribute.getValue()) : 0; } return level; }
private PwmSetting readProfileSettingFromXml() { final Element categoryElement = PwmSettingXml.readCategoryXml(this); final Element profileElement = categoryElement.getChild("profile"); if (profileElement != null) { final String settingKey = profileElement.getAttributeValue("setting"); if (settingKey != null) { return PwmSetting.forKey(settingKey); } } return null; }
public boolean isHidden() { if (hidden == null) { final Element settingElement = PwmSettingXml.readCategoryXml(this); final Attribute hiddenElement = settingElement.getAttribute("hidden"); if (hiddenElement != null && "true".equalsIgnoreCase(hiddenElement.getValue())) { hidden = true; } else { for (final PwmSettingCategory parentCategory : getParents()) { if (parentCategory.isHidden()) { hidden = true; } } } if (hidden == null) { hidden = false; } } return hidden; }