List of usage examples for com.liferay.portal.kernel.bean BeanPropertiesUtil getObjectType
public static Class<?> getObjectType(Object bean, String param)
From source file:com.liferay.document.library.internal.lar.xstream.FileEntryConverter.java
License:Open Source License
@Override public Object unmarshal(XStreamHierarchicalStreamReader xStreamHierarchicalStreamReader, XStreamUnmarshallingContext xStreamUnmarshallingContext) throws Exception { DLFileEntry dlFileEntry = new DLFileEntryImpl(); boolean escapedModel = false; LiferayFileVersion liferayFileVersion = null; while (xStreamHierarchicalStreamReader.hasMoreChildren()) { xStreamHierarchicalStreamReader.moveDown(); String nodeName = xStreamHierarchicalStreamReader.getNodeName(); Class<?> clazz = BeanPropertiesUtil.getObjectType(dlFileEntry, nodeName); if (nodeName.equals(FieldConstants.FILE_VERSION)) { clazz = FileVersionProxyBean.class; }/*from w ww. j av a2 s . c om*/ Object convertedValue = xStreamUnmarshallingContext .convertAnother(xStreamHierarchicalStreamReader.getValue(), clazz); if (fields.contains(nodeName)) { if (nodeName.equals(FieldConstants.ESCAPED_MODEL)) { escapedModel = (Boolean) convertedValue; } else if (nodeName.equals(FieldConstants.FILE_VERSION)) { liferayFileVersion = (LiferayFileVersion) convertedValue; } else { BeanPropertiesUtil.setProperty(dlFileEntry, nodeName, convertedValue); } } xStreamHierarchicalStreamReader.moveUp(); } LiferayFileEntry liferayFileEntry = new LiferayFileEntry(dlFileEntry, escapedModel); liferayFileEntry.setCachedFileVersion(liferayFileVersion); return liferayFileEntry; }
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); }/*w ww . j a v a 2 s . co m*/ } xStreamHierarchicalStreamReader.moveUp(); } return new LiferayFileVersion(dlFileVersion, 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); }/* w ww. j ava 2 s. c om*/ } xStreamHierarchicalStreamReader.moveUp(); } return new LiferayFolder(dlFolder, escapedModel); }