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

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

Introduction

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

Prototype

@Override
    public Date getCreateDate();

Source Link

Usage

From source file:au.com.permeance.liferay.portlet.documentlibrary.action.FolderInfoAction.java

License:Open Source License

protected DLFolderInfo buildFolderInfo(RenderRequest renderRequest, RenderResponse renderResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
    long groupId = ParamUtil.getLong(renderRequest, "groupId");
    long scopeGroupId = themeDisplay.getScopeGroupId();
    String scopeGroupName = themeDisplay.getScopeGroupName();
    long repositoryId = ParamUtil.getLong(renderRequest, "repositoryId");
    long folderId = ParamUtil.getLong(renderRequest, "folderId");
    Folder folder = DLAppServiceUtil.getFolder(folderId);
    ServiceContext serviceContext = ServiceContextFactory.getInstance(Folder.class.getName(), renderRequest);

    if (s_log.isDebugEnabled()) {
        s_log.debug("building folder info ...");
        ParamUtil.print(renderRequest);/*from   w  w  w.j  av a2s.  c  om*/
        s_log.debug("groupId: " + groupId);
        s_log.debug("scopeGroupId: " + scopeGroupId);
        s_log.debug("scopeGroupName: " + scopeGroupName);
        s_log.debug("repositoryId: " + repositoryId);
        s_log.debug("folderId: " + folderId);
    }

    PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

    if (!folder.containsPermission(permissionChecker, ActionKeys.VIEW)) {
        throw new PrincipalException();
    }

    DLFolderInfo folderInfo = new DLFolderInfo();

    try {

        User user = UserServiceUtil.getUserById(folder.getUserId());

        DLFolderUsage folderUsage = DLFolderUsageServiceUtil.calculateFolderUsage(repositoryId, folderId,
                serviceContext);

        folderInfo.setFolderId(folderId);
        folderInfo.setFolderName(folder.getName());
        folderInfo.setFolderCreateDate(folder.getCreateDate());
        folderInfo.setFolderDescription(folder.getDescription());
        folderInfo.setFolderPath(buildPath(folder));
        folderInfo.setFolderUsage(folderUsage);
        folderInfo.setFolderUserId(folder.getUserId());

        if (user != null) {
            folderInfo.setFolderUserFullName(user.getFullName());
        }

        folderInfo.setRepositoryId(repositoryId);

        Repository repository = null;
        if (repositoryId != scopeGroupId) {
            repository = RepositoryServiceUtil.getRepository(repositoryId);
            if (repository != null) {
                folderInfo.setRepositoryName(repository.getName());
                folderInfo.setRepositoryClassName(repository.getClassName());
                folderInfo.setRepositoryDescription(repository.getDescription());
            }
        }

    } catch (Exception e) {

        String msg = "Error building information for folder " + folderId + " in repository " + repositoryId
                + " : " + e.getMessage();

        s_log.error(msg, e);

        throw new PortalException(msg, e);

    } finally {

        // placeholder

    }

    return folderInfo;
}

From source file:com.liferay.document.library.jaxrs.FolderRepr.java

License:Open Source License

public static FolderRepr fromFolder(Folder folder, List<RepositoryContentObject> repositoryContentObjects,
        UriBuilder uriBuilder) {/* w  ww. ja va2 s . c om*/

    String url = uriBuilder.build(Long.toString(folder.getFolderId())).toString();

    return new FolderRepr(folder.getRepositoryId(), folder.getFolderId(), folder.getDescription(),
            folder.getCreateDate(), folder.getName(), repositoryContentObjects, url);
}

From source file:com.liferay.document.library.jaxrs.FolderResource.java

License:Open Source License

protected RepositoryContentObject toObjectRepository(Object rco) {
    if (rco instanceof FileEntry) {
        FileEntry fileEntry = (FileEntry) rco;

        String url = _fileUriBuilder.build(fileEntry.getFileEntryId()).toString();

        return new RepositoryContentObject(fileEntry.getFileEntryId(), fileEntry.getTitle(), url,
                RepositoryContentObject.RepositoryContentType.FILE, fileEntry.getCreateDate(),
                fileEntry.getModifiedDate());
    } else if (rco instanceof Folder) {
        Folder folder = (Folder) rco;

        String url = _folderUriBuilder.build(Long.toString(folder.getFolderId())).toString();

        return new RepositoryContentObject(folder.getFolderId(), folder.getName(), url,
                RepositoryContentObject.RepositoryContentType.FOLDER, folder.getCreateDate(),
                folder.getModifiedDate());
    } else if (rco instanceof FileShortcut) {
        FileShortcut fileShortcut = (FileShortcut) rco;

        String url = _fileUriBuilder.build(Long.toString(fileShortcut.getToFileEntryId())).toString();

        return new RepositoryContentObject(fileShortcut.getFileShortcutId(), fileShortcut.getToTitle(), url,
                RepositoryContentObject.RepositoryContentType.SHORTCUT, fileShortcut.getCreateDate(),
                fileShortcut.getModifiedDate());
    } else {/*from  w ww  .java 2 s.  c  om*/
        throw new IllegalArgumentException(
                "Object must be an instance of FileEntry, Folder of " + "FileShortcut");
    }
}

From source file:com.liferay.document.library.web.internal.webdav.DLWebDAVStorageImpl.java

License:Open Source License

protected Resource toResource(WebDAVRequest webDAVRequest, Folder folder, boolean appendPath) {

    String parentPath = getRootPath() + webDAVRequest.getPath();

    String name = StringPool.BLANK;

    if (appendPath) {
        name = folder.getName();//from  ww  w.  j a  v  a2 s  .  c  o  m
    }

    Resource resource = new BaseResourceImpl(parentPath, name, folder.getName(), folder.getCreateDate(),
            folder.getModifiedDate());

    resource.setModel(folder);
    resource.setClassName(Folder.class.getName());
    resource.setPrimaryKey(folder.getPrimaryKey());

    return resource;
}

From source file:com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl.java

License:Open Source License

protected Tree getFolderTree(Folder folder, String parentFolderPath) {
    String folderPath = parentFolderPath.concat(StringPool.SLASH).concat(folder.getName());

    return getFolderTree(folderPath, folder.getCreateDate(), folder.getModifiedDate(),
            folder.getLastPostDate());//from  w  w  w.j  ava2 s .co  m
}

From source file:com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelCreateDateComparator.java

License:Open Source License

protected Date getCreateDate(Object obj) {
    if (obj instanceof DLFileEntry) {
        DLFileEntry dlFileEntry = (DLFileEntry) obj;

        return dlFileEntry.getCreateDate();
    } else if (obj instanceof DLFileShortcut) {
        DLFileShortcut dlFileShortcut = (DLFileShortcut) obj;

        return dlFileShortcut.getCreateDate();
    } else if (obj instanceof DLFolder) {
        DLFolder dlFolder = (DLFolder) obj;

        return dlFolder.getCreateDate();
    } else if (obj instanceof FileEntry) {
        FileEntry fileEntry = (FileEntry) obj;

        return fileEntry.getCreateDate();
    } else {//from w w w  .  j av a  2s.  c  o m
        Folder folder = (Folder) obj;

        return folder.getCreateDate();
    }
}

From source file:com.liferay.portlet.documentlibrary.webdav.DLWebDAVStorageImpl.java

License:Open Source License

protected Resource toResource(WebDAVRequest webDavRequest, Folder folder, boolean appendPath) {

    String parentPath = getRootPath() + webDavRequest.getPath();
    String name = StringPool.BLANK;

    if (appendPath) {
        name = folder.getName();//from ww w .  j a va2 s.  c om
    }

    Resource resource = new BaseResourceImpl(parentPath, name, folder.getName(), folder.getCreateDate(),
            folder.getModifiedDate());

    resource.setModel(folder);
    resource.setClassName(Folder.class.getName());
    resource.setPrimaryKey(folder.getPrimaryKey());

    return resource;
}