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

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

Introduction

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

Prototype

public LiferayFileEntry(DLFileEntry fileEntry, boolean escapedModel) 

Source Link

Usage

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 www. j  a va2s.  c o  m

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