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