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

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

Introduction

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

Prototype

public Folder getParentFolder() throws PortalException;

Source Link

Usage

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

License:Open Source License

public String buildPath(Folder folder) throws PortalException, SystemException {

    StringBuilder sb = new StringBuilder();

    Folder curFolder = folder;

    while (curFolder != null) {
        sb.insert(0, curFolder.getName());
        sb.insert(0, StringPool.SLASH);/*from  ww w .  j  av a2  s. c om*/

        curFolder = curFolder.getParentFolder();
    }

    return sb.toString();
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, Folder folder) throws Exception {

    Element folderElement = portletDataContext.getExportDataElement(folder);

    String folderPath = ExportImportPathUtil.getModelPath(folder);

    if (!folder.isDefaultRepository()) {
        Repository repository = _repositoryLocalService.getRepository(folder.getRepositoryId());

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder, repository,
                PortletDataContext.REFERENCE_TYPE_STRONG);

        portletDataContext.addClassedModel(folderElement, folderPath, folder);

        long portletRepositoryClassNameId = _portal.getClassNameId(PortletRepository.class.getName());

        if (repository.getClassNameId() != portletRepositoryClassNameId) {
            return;
        }/*from www. j a  v  a  2s.  co m*/
    }

    if (folder.getParentFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder,
                folder.getParentFolder(), PortletDataContext.REFERENCE_TYPE_PARENT);
    }

    exportFolderFileEntryTypes(portletDataContext, folderElement, folder);

    portletDataContext.addClassedModel(folderElement, folderPath, folder, DLFolder.class);
}

From source file:com.liferay.document.library.repository.cmis.internal.model.CMISFolder.java

License:Open Source License

@Override
public List<Long> getAncestorFolderIds() throws PortalException {
    List<Long> folderIds = new ArrayList<>();

    Folder folder = this;

    while (!folder.isRoot()) {
        folder = folder.getParentFolder();

        folderIds.add(folder.getFolderId());
    }// w ww.j  a  va2 s  .c o  m

    return folderIds;
}

From source file:com.liferay.document.library.repository.cmis.internal.model.CMISFolder.java

License:Open Source License

@Override
public List<Folder> getAncestors() throws PortalException {
    List<Folder> folders = new ArrayList<>();

    Folder folder = this;

    while (!folder.isRoot()) {
        folder = folder.getParentFolder();

        folders.add(folder);/*w w  w  .j  a v  a2  s.  co m*/
    }

    return folders;
}

From source file:com.liferay.document.library.repository.cmis.internal.model.CMISFolder.java

License:Open Source License

@Override
public Folder getParentFolder() throws PortalException {
    Folder parentFolder = null;//from w w  w  . ja v a2s.  com

    try {
        parentFolder = super.getParentFolder();

        if (parentFolder != null) {
            return parentFolder;
        }
    } catch (Exception e) {
    }

    if (_cmisFolder.isRootFolder()) {
        Folder folder = DLAppLocalServiceUtil.getMountFolder(getRepositoryId());

        parentFolder = folder.getParentFolder();
    } else {
        Session session = _cmisRepository.getSession();

        String path = _cmisFolder.getPath();

        path = path.substring(0, path.lastIndexOf(CharPool.SLASH));

        if (path.length() == 0) {
            path = StringPool.SLASH;
        }

        CmisObject parentCmisFolder = session.getObjectByPath(path);

        parentFolder = _cmisRepository
                .toFolder((org.apache.chemistry.opencmis.client.api.Folder) parentCmisFolder);
    }

    setParentFolder(parentFolder);

    return parentFolder;
}

From source file:com.liferay.document.library.repository.external.model.ExtRepositoryObjectAdapter.java

License:Open Source License

public List<Long> getAncestorFolderIds() throws PortalException {
    List<Long> folderIds = new ArrayList<>();

    Folder folder = getParentFolder();

    while (!folder.isRoot()) {
        folderIds.add(folder.getFolderId());

        folder = folder.getParentFolder();
    }/*  www . j  av a 2s .  c  o m*/

    return folderIds;
}

From source file:com.liferay.document.library.repository.external.model.ExtRepositoryObjectAdapter.java

License:Open Source License

public List<Folder> getAncestors() throws PortalException {
    List<Folder> folders = new ArrayList<>();

    Folder folder = getParentFolder();

    while ((folder != null) && !folder.isRoot()) {
        folders.add(folder);/* w  w w  .j a v a  2  s . c  o m*/

        folder = folder.getParentFolder();
    }

    if (folder != null) {
        folders.add(folder);
    }

    return folders;
}

From source file:com.liferay.message.boards.lar.test.MBMessageStagedModelDataHandlerTest.java

License:Open Source License

@Override
protected StagedModel addStagedModel(Group group, Map<String, List<StagedModel>> dependentStagedModelsMap)
        throws Exception {

    List<StagedModel> dependentStagedModels = dependentStagedModelsMap.get(MBCategory.class.getSimpleName());

    MBCategory category = (MBCategory) dependentStagedModels.get(0);

    List<ObjectValuePair<String, InputStream>> objectValuePairs = MBTestUtil
            .getInputStreamOVPs("attachment.txt", getClass(), StringPool.BLANK);

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId(),
            TestPropsValues.getUserId());

    serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH);

    MBMessage message = MBMessageLocalServiceUtil.addMessage(TestPropsValues.getUserId(),
            RandomTestUtil.randomString(), group.getGroupId(), category.getCategoryId(), 0, 0,
            RandomTestUtil.randomString(), RandomTestUtil.randomString(), MBMessageConstants.DEFAULT_FORMAT,
            objectValuePairs, false, 0.0, false, serviceContext);

    MBMessageLocalServiceUtil.updateAnswer(message, true, false);

    List<FileEntry> attachmentsFileEntries = message.getAttachmentsFileEntries();

    FileEntry fileEntry = attachmentsFileEntries.get(0);

    Folder folder = fileEntry.getFolder();

    while (folder != null) {
        addDependentStagedModel(dependentStagedModelsMap, DLFolder.class, folder);

        folder = folder.getParentFolder();
    }/*from   ww  w .  j  a v a  2s.  c om*/

    addDependentStagedModel(dependentStagedModelsMap, DLFileEntry.class, attachmentsFileEntries.get(0));

    Repository repository = RepositoryUtil.fetchByPrimaryKey(fileEntry.getRepositoryId());

    addDependentStagedModel(dependentStagedModelsMap, Repository.class, repository);

    return message;
}

From source file:com.liferay.repository.external.model.ExtRepositoryObjectAdapter.java

License:Open Source License

public List<Long> getAncestorFolderIds() throws PortalException {
    List<Long> folderIds = new ArrayList<Long>();

    Folder folder = getParentFolder();

    while (!folder.isRoot()) {
        folderIds.add(folder.getFolderId());

        folder = folder.getParentFolder();
    }//from w w w.  j  ava 2 s  .  c o  m

    return folderIds;
}

From source file:com.liferay.repository.external.model.ExtRepositoryObjectAdapter.java

License:Open Source License

public List<Folder> getAncestors() throws PortalException {
    List<Folder> folders = new ArrayList<Folder>();

    Folder folder = getParentFolder();

    while ((folder != null) && !folder.isRoot()) {
        folders.add(folder);//from  w w  w. j av  a2 s .c o m

        folder = folder.getParentFolder();
    }

    if (folder != null) {
        folders.add(folder);
    }

    return folders;
}