TreeModelAdaptor adaptor = (TreeModelAdaptor) component;
Converter rowKeyConverter = adaptor.getRowKeyConverter();
if (rowKeyConverter == null) {
throw new ConverterException(MessageFormat.format(CONVERTER_FOR_MODEL_UNAVAILABLE, modelId));
}
Object modelKey = rowKeyConverter.getAsObject(context, (UIComponent) adaptor, modelKeyAsString);
return new DeclarativeModelKey(modelId, modelKey);
} catch (ConverterException e) {
throw e;
} catch (Exception e) {
throw new ConverterException(e.getMessage(), e);
}
}