如何使用CMIS从alfresco存储库中获取100多条记录

时间:2016-10-14 10:15:44

标签: alfresco alfresco-share cmis alfresco-webscripts

我在CMIS中写下了查询。

Query = select * from cmis:document

但它只返回前100个结果。实际上在存储库中有超过100个结果。

那么如何使用相同的查询获得所有结果?

我在下面写了CMIS代码 -

代码=

  public ArrayList<JSONObject> search() {
    ItemIterable<QueryResult> results =null;    
    StringBuilder sb=null;
    sb = new StringBuilder();

    sb.append("select * from hr:hrdoctype");
    CMISSession1 s=new CMISSession1();        
    Session session=s.getSession();

    // execute query
    results = session.query(sb.toString(), false);

    ArrayList<JSONObject> list=new ArrayList<>(); 

    for (QueryResult qr : results) {

        GregorianCalendar gc = (GregorianCalendar) qr.getPropertyValueById("cmis:creationDate");        


        try{

         int month = gc.getTime().getMonth();  
         -
         -
         -


       }
       catch(org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException e)
       {

       }


       }

        -------------      
         list.add(json);
    }

    return list;

}

请帮助。

先谢谢。

1 个答案:

答案 0 :(得分:5)

从OpenCMIS的角度来看,看起来还不错。 但是,出于性能原因,您应该更改批量大小:

<int-mqtt:outbound-channel-adapter>

请参阅此主题:https://community.alfresco.com/thread/206836-alfresco-cmis-query-returning-only-100-results