if (item != null) {
dataModel.put("item", item);
dataModel.put("itemContext", filterItemContext(item.getItemContext()).flatten());
dataModel.put("itemAttributes", filterItemAttributes(item.getRepositoryItemAttributes()));
if (item instanceof StorageCompositeItem) {
final StorageCompositeItem compositeItem = (StorageCompositeItem) item;
final List<String> sources = Lists.newArrayList();
for (StorageItem source : compositeItem.getSources()) {
if (!source.isVirtual()) {
sources.add(source.getRepositoryItemUid().toString());
}
else {
sources.add(source.getPath());