当前位置: 首页>>代码示例>>Java>>正文


Java OperationContext.setMaxItemsPerPage方法代码示例

本文整理汇总了Java中org.apache.chemistry.opencmis.client.api.OperationContext.setMaxItemsPerPage方法的典型用法代码示例。如果您正苦于以下问题:Java OperationContext.setMaxItemsPerPage方法的具体用法?Java OperationContext.setMaxItemsPerPage怎么用?Java OperationContext.setMaxItemsPerPage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.chemistry.opencmis.client.api.OperationContext的用法示例。


在下文中一共展示了OperationContext.setMaxItemsPerPage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setupOperationContext

import org.apache.chemistry.opencmis.client.api.OperationContext; //导入方法依赖的package包/类
protected void setupOperationContext(final int maxItems, final Session session)
{
    final OperationContext operationContext = session.createOperationContext();
    operationContext.setCacheEnabled(true);

    operationContext.setOrderBy(MessageFormat.format("{0} ASC", PropertyIds.NAME));
    operationContext.setMaxItemsPerPage(maxItems);

    operationContext.setFilterString(null);
    operationContext.setIncludePathSegments(false);

    operationContext.setIncludeAcls(false);
    operationContext.setIncludeAllowableActions(false);
    operationContext.setIncludePolicies(false);

    operationContext.setIncludeRelationships(IncludeRelationships.NONE);
    operationContext.setLoadSecondaryTypeProperties(true);
    session.setDefaultContext(operationContext);
}
 
开发者ID:AFaust,项目名称:alfresco-cmis-documentlist,代码行数:20,代码来源:CMISDocumentListTreeNodeGet.java

示例2: setupOperationContext

import org.apache.chemistry.opencmis.client.api.OperationContext; //导入方法依赖的package包/类
protected void setupOperationContext(final int maxItems, final Session session)
{
    final OperationContext operationContext = session.createOperationContext();
    operationContext.setCacheEnabled(true);

    // type descending => cmis:folder, cmis:document
    operationContext.setOrderBy(MessageFormat.format("{0} DESC,{1} ASC", PropertyIds.BASE_TYPE_ID, PropertyIds.NAME));
    operationContext.setMaxItemsPerPage(maxItems);

    operationContext.setFilterString(null);
    operationContext.setRenditionFilterString("*");
    operationContext.setIncludePathSegments(true);

    // TODO: need to be included once
    operationContext.setIncludeAcls(false);
    operationContext.setIncludeAllowableActions(false);
    operationContext.setIncludePolicies(false);

    operationContext.setIncludeRelationships(IncludeRelationships.NONE);
    operationContext.setLoadSecondaryTypeProperties(true);
    session.setDefaultContext(operationContext);
}
 
开发者ID:AFaust,项目名称:alfresco-cmis-documentlist,代码行数:23,代码来源:CMISDocumentListGet.java

示例3: processFolderRecursively

import org.apache.chemistry.opencmis.client.api.OperationContext; //导入方法依赖的package包/类
int processFolderRecursively(Folder folder) throws Exception {
    processFolderNode(folder);

    
    OperationContext operationContext = cmisConsumer.createOperationContext();
    operationContext.setMaxItemsPerPage(pageSize);

    int count = 0;
    int pageNumber = 0;
    boolean finished = false;
    ItemIterable<CmisObject> itemIterable = folder.getChildren(operationContext);
    while (!finished) {
        ItemIterable<CmisObject> currentPage = itemIterable.skipTo(count).getPage();
        LOG.debug("Processing page {}", pageNumber);
        for (CmisObject child : currentPage) {
            if (CMISHelper.isFolder(child)) {
                Folder childFolder = (Folder)child;
                processFolderRecursively(childFolder);
            } else {
                processNonFolderNode(child, folder);
            }

            count++;
            if (totalPolled == readCount) {
                finished = true;
                break;
            }
        }
        pageNumber++;
        if (!currentPage.getHasMoreItems()) {
            finished = true;
        }
    }

    return totalPolled;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:37,代码来源:RecursiveTreeWalker.java

示例4: executeQuery

import org.apache.chemistry.opencmis.client.api.OperationContext; //导入方法依赖的package包/类
public ItemIterable<QueryResult> executeQuery(String query) {
    OperationContext operationContext = session.createOperationContext();
    operationContext.setMaxItemsPerPage(pageSize);
    return session.query(query, false, operationContext);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:6,代码来源:CMISSessionFacade.java

示例5: sendMessageForActionFind

import org.apache.chemistry.opencmis.client.api.OperationContext; //导入方法依赖的package包/类
private String sendMessageForActionFind(String correlationID, String message, ParameterResolutionContext prc) throws SenderException, TimeOutException {
	Element queryElement = null;
	try {
		if (XmlUtils.isWellFormed(message, "query")) {
			queryElement = XmlUtils.buildElement(message);
		} else {
			queryElement = XmlUtils.buildElement("<query/>");
		}
	} catch (DomBuilderException e) {
		throw new SenderException(e);
	}
	String statement = XmlUtils.getChildTagAsString(queryElement, "statement");
	String maxItems = XmlUtils .getChildTagAsString(queryElement, "maxItems");
	String skipCount = XmlUtils.getChildTagAsString(queryElement, "skipCount");
	String searchAllVersions = XmlUtils.getChildTagAsString(queryElement, "searchAllVersions");

	String includeAllowableActions = XmlUtils.getChildTagAsString( queryElement, "includeAllowableActions");

	OperationContext operationContext = session.createOperationContext();
	if (StringUtils.isNotEmpty(maxItems)) {
		operationContext.setMaxItemsPerPage(Integer.parseInt(maxItems));
	}
	boolean sav = false;
	if (StringUtils.isNotEmpty(searchAllVersions)) {
		sav = Boolean.parseBoolean(searchAllVersions);
	}
	if (StringUtils.isNotEmpty(includeAllowableActions)) {
		operationContext.setIncludeAllowableActions(Boolean.parseBoolean(searchAllVersions));
	}
	ItemIterable<QueryResult> q = session.query(statement, sav, operationContext);
	if (StringUtils.isNotEmpty(skipCount)) {
		long sc = Long.parseLong(skipCount);
		q = q.skipTo(sc);
	}
	if (StringUtils.isNotEmpty(maxItems)) {
		q = q.getPage();
	}

	XmlBuilder cmisXml = new XmlBuilder("cmis");
	XmlBuilder rowsetXml = new XmlBuilder("rowset");
	for (QueryResult qResult : q) {
		XmlBuilder rowXml = new XmlBuilder("row");
		for (PropertyData<?> property : qResult.getProperties()) {
			rowXml.addSubElement(getPropertyXml(property));
		}
		rowsetXml.addSubElement(rowXml);
	}
	cmisXml.addSubElement(rowsetXml);
	return cmisXml.toXML();
}
 
开发者ID:ibissource,项目名称:iaf,代码行数:51,代码来源:CmisSender.java


注:本文中的org.apache.chemistry.opencmis.client.api.OperationContext.setMaxItemsPerPage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。