Example usage for com.liferay.portal.kernel.repository.model Folder isSupportsMetadata

List of usage examples for com.liferay.portal.kernel.repository.model Folder isSupportsMetadata

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model Folder isSupportsMetadata.

Prototype

public boolean isSupportsMetadata();

Source Link

Usage

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java

License:Open Source License

protected List<DLFileEntryType> getFileEntryTypes(long groupId, Folder folder) {

    long folderId = _getFolderId(folder);

    boolean inherited = true;

    if ((folder != null) && (folder.getModel() instanceof DLFolder)) {
        DLFolder dlFolder = (DLFolder) folder.getModel();

        if (dlFolder.getRestrictionType() == DLFolderConstants.RESTRICTION_TYPE_FILE_ENTRY_TYPES_AND_WORKFLOW) {

            inherited = false;/*ww  w .  j a  v  a2  s  .  c o  m*/
        }
    }

    List<DLFileEntryType> fileEntryTypes = Collections.emptyList();

    if ((folder == null) || folder.isSupportsMetadata()) {
        try {
            fileEntryTypes = _dlFileEntryTypeService.getFolderFileEntryTypes(
                    _portal.getCurrentAndAncestorSiteGroupIds(groupId), folderId, inherited);
        } catch (PortalException pe) {
            _log.error("Unable to get file entry types for group " + groupId + " and folder " + folderId, pe);
        }
    }

    return fileEntryTypes;
}