String bindingConfigTail = StringUtils.substringAfter(bindingConfigs, ",");
String[] configParts = bindingConfig.trim().split(":");
if (configParts.length != 3) {
throw new BindingConfigParseException(
"Samsung TV binding must contain three parts separated by ':'");
}
String command = StringUtils.trim(configParts[0]);
String tvId = StringUtils.trim(configParts[1]);
String tvCommand = StringUtils.trim(configParts[2]);
Key key = Key.valueOf(tvCommand);
if (key == null) {
throw new BindingConfigParseException("Unregonized value '" + tvCommand + "'");
}
// if there are more commands to parse do that recursively ...
if (StringUtils.isNotBlank(bindingConfigTail)) {
parseBindingConfig(bindingConfigTail, config);