chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Webster (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CMIS-836) Allow the option to not list contents of the root folder in the workbench
Date Thu, 14 Aug 2014 15:20:12 GMT
Tim Webster created CMIS-836:
--------------------------------

             Summary: Allow the option to not list contents of the root folder in the workbench
                 Key: CMIS-836
                 URL: https://issues.apache.org/jira/browse/CMIS-836
             Project: Chemistry
          Issue Type: Improvement
          Components: opencmis-workbench
    Affects Versions: OpenCMIS 0.11.0
            Reporter: Tim Webster
            Priority: Minor
             Fix For: OpenCMIS 0.12.0


The workbench lists the contents of the root folder on start up.  This causes a huge delay
or crash when opening the workbench if the root folder contains a large number of items.

I propose an option to NOT list the contents of the root folder if a particular system property
is passed in.  This is the simplest fix, although I imagine something could be done with paging,
etc but the code that does this is not using queries.

from loadFolder() in ClientModel.java:

            if (this.listRootContents()) {
                ItemIterable<CmisObject> iter = ((Folder) folderObject).getChildren(clientSession
                        .getFolderOperationContext());
                for (CmisObject child : iter) {
                    children.add(child);
                }
            }

    private boolean listRootContents() {
        final String dontListRootContents = System.getProperty("cmis.workbench.dontListRootContents");
        if (dontListRootContents != null) {
            return !Boolean.parseBoolean(dontListRootContents);
        }
        return true;  // default behaviour
    }



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message