@Override
  protected void doExportStagedModel(PortletDataContext portletDataContext, Repository repository)
      throws Exception {

    Element repositoryElement = portletDataContext.getExportDataElement(repository);

    Folder folder = DLAppLocalServiceUtil.getFolder(repository.getDlFolderId());

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

      repositoryElement.addAttribute("hidden", String.valueOf(dlFolder.isHidden()));
    }

    portletDataContext.addClassedModel(
        repositoryElement, ExportImportPathUtil.getModelPath(repository), repository);

    List<RepositoryEntry> repositoryEntries =
        RepositoryEntryLocalServiceUtil.getRepositoryEntries(repository.getRepositoryId());

    for (RepositoryEntry repositoryEntry : repositoryEntries) {
      StagedModelDataHandlerUtil.exportReferenceStagedModel(
          portletDataContext, repository, repositoryEntry, PortletDataContext.REFERENCE_TYPE_CHILD);
    }
  }
예제 #2
0
  public static boolean isSupportedFolder(DLFolder dlFolder) {
    if (dlFolder.isHidden() || dlFolder.isMountPoint()) {
      return false;
    }

    return true;
  }
  @Override
  public boolean isInHiddenFolder() {
    try {
      Repository repository = RepositoryLocalServiceUtil.getRepository(getRepositoryId());

      long dlFolderId = repository.getDlFolderId();

      DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(dlFolderId);

      return dlFolder.isHidden();
    } catch (Exception e) {
    }

    return false;
  }
예제 #4
0
  @Override
  public boolean isInHiddenFolder() {
    try {
      long repositoryId = getRepositoryId();

      Repository repository = RepositoryLocalServiceUtil.getRepository(repositoryId);

      long dlFolderId = repository.getDlFolderId();

      DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(dlFolderId);

      return dlFolder.isHidden();
    } catch (Exception e) {
      if (_log.isWarnEnabled()) {
        _log.warn(e, e);
      }
    }

    return false;
  }
예제 #5
0
  @Override
  protected Document doGetDocument(Object obj) throws Exception {
    DLFolder dlFolder = (DLFolder) obj;

    if (_log.isDebugEnabled()) {
      _log.debug("Indexing folder " + dlFolder);
    }

    Document document = getBaseModelDocument(PORTLET_ID, dlFolder);

    document.addText(Field.DESCRIPTION, dlFolder.getDescription());
    document.addKeyword(Field.FOLDER_ID, dlFolder.getParentFolderId());
    document.addKeyword(Field.HIDDEN, (dlFolder.isHidden() || dlFolder.isInHiddenFolder()));
    document.addText(Field.TITLE, dlFolder.getName());
    document.addKeyword(Field.TREE_PATH, dlFolder.getTreePath());
    document.addKeyword(Field.TREE_PATH, StringUtil.split(dlFolder.getTreePath(), CharPool.SLASH));

    if (_log.isDebugEnabled()) {
      _log.debug("Document " + dlFolder + " indexed successfully");
    }

    return document;
  }