Example usage for com.liferay.portal.repository.liferayrepository.model LiferayFolder LiferayFolder

List of usage examples for com.liferay.portal.repository.liferayrepository.model LiferayFolder LiferayFolder

Introduction

In this page you can find the example usage for com.liferay.portal.repository.liferayrepository.model LiferayFolder LiferayFolder.

Prototype

public LiferayFolder(DLFolder dlFolder, boolean escapedModel) 

Source Link

Usage

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);
}