List of usage examples for com.liferay.portal.repository.liferayrepository.model LiferayFolder LiferayFolder
public LiferayFolder(DLFolder dlFolder, boolean escapedModel)
From source file:com.liferay.document.library.internal.lar.xstream.FolderConverter.java
License:Open Source License
@Override public Object unmarshal(XStreamHierarchicalStreamReader xStreamHierarchicalStreamReader, XStreamUnmarshallingContext xStreamUnmarshallingContext) throws Exception { DLFolder dlFolder = new DLFolderImpl(); boolean escapedModel = false; while (xStreamHierarchicalStreamReader.hasMoreChildren()) { xStreamHierarchicalStreamReader.moveDown(); String nodeName = xStreamHierarchicalStreamReader.getNodeName(); Class<?> clazz = BeanPropertiesUtil.getObjectType(dlFolder, nodeName); Object convertedValue = xStreamUnmarshallingContext .convertAnother(xStreamHierarchicalStreamReader.getValue(), clazz); if (fields.contains(nodeName)) { if (nodeName.equals(FieldConstants.ESCAPED_MODEL)) { escapedModel = (Boolean) convertedValue; } else { BeanPropertiesUtil.setProperty(dlFolder, nodeName, convertedValue); }/*from w w w . j av a2 s . c o m*/ } xStreamHierarchicalStreamReader.moveUp(); } return new LiferayFolder(dlFolder, escapedModel); }