/** * Localize a config description parameter group. * * @param bundle the bundle the i18n resources are located * @param configDescription the config description the parameter group is part of * @param group the parameter group that should be localized * @param locale the locale it should be localized to * @return a localized parameter group on success, a non-localized one on error (e.g. no translation is found). */ public ConfigDescriptionParameterGroup getLocalizedConfigDescriptionGroup(final Bundle bundle, final ConfigDescription configDescription, final ConfigDescriptionParameterGroup group, final @Nullable Locale locale) { final URI configDescriptionURI = configDescription.getUID(); final String name = group.getName(); final String label = this.configDescriptionGroupI18nUtil.getGroupLabel(bundle, configDescriptionURI, name, group.getLabel(), locale); final String description = this.configDescriptionGroupI18nUtil.getGroupDescription(bundle, configDescriptionURI, name, group.getDescription(), locale); final ConfigDescriptionParameterGroup localizedGroup = new ConfigDescriptionParameterGroup(name, group.getContext(), group.isAdvanced(), label, description); return localizedGroup; }
/** * Maps configuration description parameter groups into DTO objects. * * @param parameterGroups the configuration description parameter groups (not null) * @return the parameter group DTO objects (not null) */ public static List<ConfigDescriptionParameterGroupDTO> mapParameterGroups( List<ConfigDescriptionParameterGroup> parameterGroups) { List<ConfigDescriptionParameterGroupDTO> parameterGroupBeans = new ArrayList<>(parameterGroups.size()); for (ConfigDescriptionParameterGroup parameterGroup : parameterGroups) { parameterGroupBeans .add(new ConfigDescriptionParameterGroupDTO(parameterGroup.getName(), parameterGroup.getContext(), parameterGroup.isAdvanced(), parameterGroup.getLabel(), parameterGroup.getDescription())); } return parameterGroupBeans; }
@Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext marshallingContext) { String name = reader.getAttribute("name"); // Read values ConverterValueMap valueMap = new ConverterValueMap(reader, marshallingContext); String context = valueMap.getString("context"); String description = valueMap.getString("description"); String label = valueMap.getString("label"); Boolean advanced = valueMap.getBoolean("advanced", false); return new ConfigDescriptionParameterGroup(name, context, advanced, label, description); } }
groups.add(new ConfigDescriptionParameterGroup("actions", "", false, "Actions", "Actions")); groups.add(new ConfigDescriptionParameterGroup("thingcfg", "home", false, "Device Configuration", "Device Configuration")); .getCommandClass(ZWaveCommandClass.CommandClass.COMMAND_CLASS_WAKE_UP); if (wakeupCmdClass != null) { groups.add(new ConfigDescriptionParameterGroup("wakeup", "sleep", false, "Wakeup Configuration", "Configuration for wakeup parameters on battery devices")); .getCommandClass(ZWaveCommandClass.CommandClass.COMMAND_CLASS_USER_CODE); if (userCodeClass != null && userCodeClass.getNumberOfSupportedCodes() > 0) { groups.add(new ConfigDescriptionParameterGroup("usercode", "lock", false, "User Code", "Define the user codes for locks"));