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:com.liferay.wiki.internal.exportimport.data.handler.test.WikiPageStagedModelDataHandlerTest.java

License:Open Source License

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

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

    WikiNode node = (WikiNode) dependentStagedModels.get(0);

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId());

    WikiPage page = WikiTestUtil.addPage(TestPropsValues.getUserId(), node.getNodeId(), name,
            RandomTestUtil.randomString(), true, serviceContext);

    WikiTestUtil.addWikiAttachment(TestPropsValues.getUserId(), node.getNodeId(), page.getTitle(),
            WikiAttachmentsTest.class);

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

    FileEntry fileEntry = attachmentsFileEntries.get(0);

    Folder folder = fileEntry.getFolder();

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

        folder = folder.getParentFolder();
    }/*  w  ww.  j  a  va 2s.  c  o m*/

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

    Repository repository = RepositoryLocalServiceUtil.getRepository(fileEntry.getRepositoryId());

    addDependentStagedModel(dependentStagedModelsMap, Repository.class, repository);

    return page;
}

From source file:com.liferay.wiki.lar.test.WikiPageStagedModelDataHandlerTest.java

License:Open Source License

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

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

    WikiNode node = (WikiNode) dependentStagedModels.get(0);

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId());

    WikiPage page = WikiTestUtil.addPage(TestPropsValues.getUserId(), node.getNodeId(),
            RandomTestUtil.randomString(), RandomTestUtil.randomString(), true, serviceContext);

    WikiTestUtil.addWikiAttachment(TestPropsValues.getUserId(), node.getNodeId(), page.getTitle(),
            WikiAttachmentsTest.class);

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

    FileEntry fileEntry = attachmentsFileEntries.get(0);

    Folder folder = fileEntry.getFolder();

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

        folder = folder.getParentFolder();
    }//from w ww .j a va2 s.co m

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

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

    addDependentStagedModel(dependentStagedModelsMap, Repository.class, repository);

    return page;
}

From source file:cz.topolik.fsrepo.model.FileSystemFolder.java

License:Open Source License

public List<Folder> getAncestors() throws PortalException, SystemException {
    List<Folder> result = new ArrayList<Folder>();

    Folder f = this;
    while (!f.isRoot()) {
        f = f.getParentFolder();
        result.add(f);// w  w w  . ja  v  a 2s.  c  om
    }

    return result;
}

From source file:edu.jhu.cvrg.filestore.main.Liferay61FileStorer.java

License:Apache License

private static void extractFolderHierachic(Folder folder, StringBuilder treePath) throws Exception {
    try {/*ww w . j  av a  2s.co m*/
        if (folder != null && !FileStoreConstants.WAVEFORM_ROOT_FOLDER_NAME.equals(folder.getName())) {
            if (folder.getParentFolder() != null) {
                extractFolderHierachic(folder.getParentFolder(), treePath);
            }
            treePath.append('/').append(folder.getName());
        }
    } catch (Exception e) {
        log.error("Problems with the liferay folder structure");
        throw e;
    }
}