protected void deserializeDataDisplayer() {
try {
if (dataDisplayerUid == null) return;
DataDisplayerType type = DataDisplayerServices.lookup().getDataDisplayerManager().getDisplayerTypeByUid(dataDisplayerUid);
if (dataDisplayerXML != null) {
ImportResults importResults = DataDisplayerServices.lookup().getImportManager().createImportResults();
dataDisplayer = type.getXmlFormat().parse(dataDisplayerXML, importResults);
if (importResults.getMessages().hasErrors()) {
throw new RuntimeException(importResults.getMessages().get(0).toString());
}
Locale locale = LocaleManager.currentLocale();
dataDisplayer.setDataDisplayerType(type);
dataDisplayer.setDataProvider(getDataProvider());
if (dataDisplayer instanceof AbstractChartDisplayer) {